TMSENGINE
Namespaces | Classes | Typedefs | Enumerations | Functions
glm Namespace Reference

Namespaces

 detail
 
 gtc
 
 gtx
 
 io
 

Classes

class  compute_YCoCgR
 
class  compute_YCoCgR< T, Q, true >
 
struct  mat
 
struct  mat< 2, 2, T, Q >
 
struct  mat< 2, 3, T, Q >
 
struct  mat< 2, 4, T, Q >
 
struct  mat< 3, 2, T, Q >
 
struct  mat< 3, 3, T, Q >
 
struct  mat< 3, 4, T, Q >
 
struct  mat< 4, 2, T, Q >
 
struct  mat< 4, 3, T, Q >
 
struct  mat< 4, 4, T, Q >
 
struct  tdualquat
 
struct  tquat
 
struct  type
 
struct  type< mat< C, R, T, Q > >
 
struct  type< tdualquat< T, Q > >
 
struct  type< tquat< T, Q > >
 
struct  type< vec< L, T, Q > >
 
struct  vec
 
struct  vec< 1, T, Q >
 
struct  vec< 2, T, Q >
 
struct  vec< 3, T, Q >
 
struct  vec< 4, T, Q >
 

Typedefs

typedef qualifier precision
 
typedef int length_t
 
typedef float lowp_float_t
 
typedef float mediump_float_t
 
typedef double highp_float_t
 
typedef lowp_float_t lowp_float
 
typedef mediump_float_t mediump_float
 
typedef highp_float_t highp_float
 
typedef mediump_float float_t
 
typedef float float32
 
typedef double float64
 
typedef std::size_t sizeType
 
typedef detail::int8 int8
 
typedef detail::int16 int16
 
typedef detail::int32 int32
 
typedef detail::int64 int64
 
typedef detail::uint8 uint8
 
typedef detail::uint16 uint16
 
typedef detail::uint32 uint32
 
typedef detail::uint64 uint64
 
typedef detail::lowp_int_t lowp_int
 
typedef detail::mediump_int_t mediump_int
 
typedef detail::highp_int_t highp_int
 
typedef detail::lowp_uint_t lowp_uint
 
typedef detail::mediump_uint_t mediump_uint
 
typedef detail::highp_uint_t highp_uint
 
typedef mediump_int int_t
 
typedef mediump_uint uint_t
 
typedef unsigned int uint
 
typedef mat< 2, 2, float, lowplowp_mat2
 
typedef mat< 2, 2, float, mediumpmediump_mat2
 
typedef mat< 2, 2, float, highphighp_mat2
 
typedef mat< 2, 2, float, lowplowp_mat2x2
 
typedef mat< 2, 2, float, mediumpmediump_mat2x2
 
typedef mat< 2, 2, float, highphighp_mat2x2
 
typedef mat< 2, 3, float, lowplowp_mat2x3
 
typedef mat< 2, 3, float, mediumpmediump_mat2x3
 
typedef mat< 2, 3, float, highphighp_mat2x3
 
typedef mat< 2, 4, float, lowplowp_mat2x4
 
typedef mat< 2, 4, float, mediumpmediump_mat2x4
 
typedef mat< 2, 4, float, highphighp_mat2x4
 
typedef mat< 3, 2, float, lowplowp_mat3x2
 
typedef mat< 3, 2, float, mediumpmediump_mat3x2
 
typedef mat< 3, 2, float, highphighp_mat3x2
 
typedef mat< 3, 3, float, lowplowp_mat3
 
typedef mat< 3, 3, float, mediumpmediump_mat3
 
typedef mat< 3, 3, float, highphighp_mat3
 
typedef mat< 3, 3, float, lowplowp_mat3x3
 
typedef mat< 3, 3, float, mediumpmediump_mat3x3
 
typedef mat< 3, 3, float, highphighp_mat3x3
 
typedef mat< 3, 4, float, lowplowp_mat3x4
 
typedef mat< 3, 4, float, mediumpmediump_mat3x4
 
typedef mat< 3, 4, float, highphighp_mat3x4
 
typedef mat< 4, 2, float, lowplowp_mat4x2
 
typedef mat< 4, 2, float, mediumpmediump_mat4x2
 
typedef mat< 4, 2, float, highphighp_mat4x2
 
typedef mat< 4, 3, float, lowplowp_mat4x3
 
typedef mat< 4, 3, float, mediumpmediump_mat4x3
 
typedef mat< 4, 3, float, highphighp_mat4x3
 
typedef mat< 4, 4, float, lowplowp_mat4
 
typedef mat< 4, 4, float, mediumpmediump_mat4
 
typedef mat< 4, 4, float, highphighp_mat4
 
typedef mat< 4, 4, float, lowplowp_mat4x4
 
typedef mat< 4, 4, float, mediumpmediump_mat4x4
 
typedef mat< 4, 4, float, highphighp_mat4x4
 
typedef highp_mat2x2 mat2x2
 
typedef highp_mat2x3 mat2x3
 
typedef highp_mat2x4 mat2x4
 
typedef highp_mat3x2 mat3x2
 
typedef highp_mat3x3 mat3x3
 
typedef highp_mat3x4 mat3x4
 
typedef highp_mat4x2 mat4x2
 
typedef highp_mat4x3 mat4x3
 
typedef highp_mat4x4 mat4x4
 
typedef mat2x2 mat2
 
typedef mat3x3 mat3
 
typedef mat4x4 mat4
 
typedef mat< 2, 2, double, lowplowp_dmat2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2
 
typedef mat< 2, 2, double, highphighp_dmat2
 
typedef mat< 2, 2, double, lowplowp_dmat2x2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2x2
 
typedef mat< 2, 2, double, highphighp_dmat2x2
 
typedef mat< 2, 3, double, lowplowp_dmat2x3
 
typedef mat< 2, 3, double, mediumpmediump_dmat2x3
 
typedef mat< 2, 3, double, highphighp_dmat2x3
 
typedef mat< 2, 4, double, lowplowp_dmat2x4
 
typedef mat< 2, 4, double, mediumpmediump_dmat2x4
 
typedef mat< 2, 4, double, highphighp_dmat2x4
 
typedef mat< 3, 2, double, lowplowp_dmat3x2
 
typedef mat< 3, 2, double, mediumpmediump_dmat3x2
 
typedef mat< 3, 2, double, highphighp_dmat3x2
 
typedef mat< 3, 3, float, lowplowp_dmat3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3
 
typedef mat< 3, 3, double, highphighp_dmat3
 
typedef mat< 3, 3, double, lowplowp_dmat3x3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3x3
 
typedef mat< 3, 3, double, highphighp_dmat3x3
 
typedef mat< 3, 4, double, lowplowp_dmat3x4
 
typedef mat< 3, 4, double, mediumpmediump_dmat3x4
 
typedef mat< 3, 4, double, highphighp_dmat3x4
 
typedef mat< 4, 2, double, lowplowp_dmat4x2
 
typedef mat< 4, 2, double, mediumpmediump_dmat4x2
 
typedef mat< 4, 2, double, highphighp_dmat4x2
 
typedef mat< 4, 3, double, lowplowp_dmat4x3
 
typedef mat< 4, 3, double, mediumpmediump_dmat4x3
 
typedef mat< 4, 3, double, highphighp_dmat4x3
 
typedef mat< 4, 4, double, lowplowp_dmat4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4
 
typedef mat< 4, 4, double, highphighp_dmat4
 
typedef mat< 4, 4, double, lowplowp_dmat4x4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4x4
 
typedef mat< 4, 4, double, highphighp_dmat4x4
 
typedef highp_dmat2x2 dmat2
 
typedef highp_dmat3x3 dmat3
 
typedef highp_dmat4x4 dmat4
 
typedef highp_dmat2x2 dmat2x2
 
typedef highp_dmat2x3 dmat2x3
 
typedef highp_dmat2x4 dmat2x4
 
typedef highp_dmat3x2 dmat3x2
 
typedef highp_dmat3x3 dmat3x3
 
typedef highp_dmat3x4 dmat3x4
 
typedef highp_dmat4x2 dmat4x2
 
typedef highp_dmat4x3 dmat4x3
 
typedef highp_dmat4x4 dmat4x4
 
typedef vec< 2, float, highphighp_vec2
 
typedef vec< 2, float, mediumpmediump_vec2
 
typedef vec< 2, float, lowplowp_vec2
 
typedef vec< 2, double, highphighp_dvec2
 
typedef vec< 2, double, mediumpmediump_dvec2
 
typedef vec< 2, double, lowplowp_dvec2
 
typedef vec< 2, int, highphighp_ivec2
 
typedef vec< 2, int, mediumpmediump_ivec2
 
typedef vec< 2, int, lowplowp_ivec2
 
typedef vec< 2, uint, highphighp_uvec2
 
typedef vec< 2, uint, mediumpmediump_uvec2
 
typedef vec< 2, uint, lowplowp_uvec2
 
typedef vec< 2, bool, highphighp_bvec2
 
typedef vec< 2, bool, mediumpmediump_bvec2
 
typedef vec< 2, bool, lowplowp_bvec2
 
typedef vec< 3, float, highphighp_vec3
 
typedef vec< 3, float, mediumpmediump_vec3
 
typedef vec< 3, float, lowplowp_vec3
 
typedef vec< 3, double, highphighp_dvec3
 
typedef vec< 3, double, mediumpmediump_dvec3
 
typedef vec< 3, double, lowplowp_dvec3
 
typedef vec< 3, int, highphighp_ivec3
 
typedef vec< 3, int, mediumpmediump_ivec3
 
typedef vec< 3, int, lowplowp_ivec3
 
typedef vec< 3, uint, highphighp_uvec3
 
typedef vec< 3, uint, mediumpmediump_uvec3
 
typedef vec< 3, uint, lowplowp_uvec3
 
typedef vec< 3, bool, highphighp_bvec3
 
typedef vec< 3, bool, mediumpmediump_bvec3
 
typedef vec< 3, bool, lowplowp_bvec3
 
typedef vec< 4, float, highphighp_vec4
 
typedef vec< 4, float, mediumpmediump_vec4
 
typedef vec< 4, float, lowplowp_vec4
 
typedef vec< 4, double, highphighp_dvec4
 
typedef vec< 4, double, mediumpmediump_dvec4
 
typedef vec< 4, double, lowplowp_dvec4
 
typedef vec< 4, int, highphighp_ivec4
 
typedef vec< 4, int, mediumpmediump_ivec4
 
typedef vec< 4, int, lowplowp_ivec4
 
typedef vec< 4, uint, highphighp_uvec4
 
typedef vec< 4, uint, mediumpmediump_uvec4
 
typedef vec< 4, uint, lowplowp_uvec4
 
typedef vec< 4, bool, highphighp_bvec4
 
typedef vec< 4, bool, mediumpmediump_bvec4
 
typedef vec< 4, bool, lowplowp_bvec4
 
typedef highp_vec2 vec2
 
typedef highp_vec3 vec3
 
typedef highp_vec4 vec4
 
typedef highp_dvec2 dvec2
 
typedef highp_dvec3 dvec3
 
typedef highp_dvec4 dvec4
 
typedef highp_ivec2 ivec2
 
typedef highp_ivec3 ivec3
 
typedef highp_ivec4 ivec4
 
typedef highp_uvec2 uvec2
 
typedef highp_uvec3 uvec3
 
typedef highp_uvec4 uvec4
 
typedef highp_bvec2 bvec2
 
typedef highp_bvec3 bvec3
 
typedef highp_bvec4 bvec4
 
typedef vec< 1, float, highphighp_vec1
 
typedef vec< 1, float, mediumpmediump_vec1
 
typedef vec< 1, float, lowplowp_vec1
 
typedef vec< 1, double, highphighp_dvec1
 
typedef vec< 1, double, mediumpmediump_dvec1
 
typedef vec< 1, double, lowplowp_dvec1
 
typedef vec< 1, int, highphighp_ivec1
 
typedef vec< 1, int, mediumpmediump_ivec1
 
typedef vec< 1, int, lowplowp_ivec1
 
typedef vec< 1, uint, highphighp_uvec1
 
typedef vec< 1, uint, mediumpmediump_uvec1
 
typedef vec< 1, uint, lowplowp_uvec1
 
typedef vec< 1, bool, highphighp_bvec1
 
typedef vec< 1, bool, mediumpmediump_bvec1
 
typedef vec< 1, bool, lowplowp_bvec1
 
typedef highp_bvec1 bvec1
 
typedef highp_vec1 vec1
 
typedef highp_dvec1 dvec1
 
typedef highp_ivec1 ivec1
 
typedef highp_uvec1 uvec1
 
typedef tquat< float, lowplowp_quat
 
typedef tquat< float, mediumpmediump_quat
 
typedef tquat< float, highphighp_quat
 
typedef highp_quat quat
 Quaternion of default single-qualifier floating-point numbers. More...
 
typedef lowp_quat lowp_fquat
 
typedef mediump_quat mediump_fquat
 
typedef highp_quat highp_fquat
 
typedef quat fquat
 
typedef tquat< double, lowplowp_dquat
 
typedef tquat< double, mediumpmediump_dquat
 
typedef tquat< double, highphighp_dquat
 
typedef highp_dquat dquat
 
typedef detail::int8 lowp_int8
 
typedef detail::int16 lowp_int16
 
typedef detail::int32 lowp_int32
 
typedef detail::int64 lowp_int64
 
typedef detail::int8 lowp_int8_t
 
typedef detail::int16 lowp_int16_t
 
typedef detail::int32 lowp_int32_t
 
typedef detail::int64 lowp_int64_t
 
typedef detail::int8 lowp_i8
 
typedef detail::int16 lowp_i16
 
typedef detail::int32 lowp_i32
 
typedef detail::int64 lowp_i64
 
typedef detail::int8 mediump_int8
 
typedef detail::int16 mediump_int16
 
typedef detail::int32 mediump_int32
 
typedef detail::int64 mediump_int64
 
typedef detail::int8 mediump_int8_t
 
typedef detail::int16 mediump_int16_t
 
typedef detail::int32 mediump_int32_t
 
typedef detail::int64 mediump_int64_t
 
typedef detail::int8 mediump_i8
 
typedef detail::int16 mediump_i16
 
typedef detail::int32 mediump_i32
 
typedef detail::int64 mediump_i64
 
typedef detail::int8 highp_int8
 
typedef detail::int16 highp_int16
 
typedef detail::int32 highp_int32
 
typedef detail::int64 highp_int64
 
typedef detail::int8 highp_int8_t
 
typedef detail::int16 highp_int16_t
 
typedef detail::int32 highp_int32_t
 
typedef detail::int64 highp_int64_t
 
typedef detail::int8 highp_i8
 
typedef detail::int16 highp_i16
 
typedef detail::int32 highp_i32
 
typedef detail::int64 highp_i64
 
typedef detail::int8 int8_t
 
typedef detail::int16 int16_t
 
typedef detail::int32 int32_t
 
typedef detail::int64 int64_t
 
typedef detail::int8 i8
 
typedef detail::int16 i16
 
typedef detail::int32 i32
 
typedef detail::int64 i64
 
typedef vec< 1, i8, lowplowp_i8vec1
 
typedef vec< 2, i8, lowplowp_i8vec2
 
typedef vec< 3, i8, lowplowp_i8vec3
 
typedef vec< 4, i8, lowplowp_i8vec4
 
typedef vec< 1, i8, mediumpmediump_i8vec1
 
typedef vec< 2, i8, mediumpmediump_i8vec2
 
typedef vec< 3, i8, mediumpmediump_i8vec3
 
typedef vec< 4, i8, mediumpmediump_i8vec4
 
typedef vec< 1, i8, highphighp_i8vec1
 
typedef vec< 2, i8, highphighp_i8vec2
 
typedef vec< 3, i8, highphighp_i8vec3
 
typedef vec< 4, i8, highphighp_i8vec4
 
typedef highp_i8vec1 i8vec1
 
typedef highp_i8vec2 i8vec2
 
typedef highp_i8vec3 i8vec3
 
typedef highp_i8vec4 i8vec4
 
typedef vec< 1, i16, lowplowp_i16vec1
 
typedef vec< 2, i16, lowplowp_i16vec2
 
typedef vec< 3, i16, lowplowp_i16vec3
 
typedef vec< 4, i16, lowplowp_i16vec4
 
typedef vec< 1, i16, mediumpmediump_i16vec1
 
typedef vec< 2, i16, mediumpmediump_i16vec2
 
typedef vec< 3, i16, mediumpmediump_i16vec3
 
typedef vec< 4, i16, mediumpmediump_i16vec4
 
typedef vec< 1, i16, highphighp_i16vec1
 
typedef vec< 2, i16, highphighp_i16vec2
 
typedef vec< 3, i16, highphighp_i16vec3
 
typedef vec< 4, i16, highphighp_i16vec4
 
typedef highp_i16vec1 i16vec1
 
typedef highp_i16vec2 i16vec2
 
typedef highp_i16vec3 i16vec3
 
typedef highp_i16vec4 i16vec4
 
typedef vec< 1, i32, lowplowp_i32vec1
 
typedef vec< 2, i32, lowplowp_i32vec2
 
typedef vec< 3, i32, lowplowp_i32vec3
 
typedef vec< 4, i32, lowplowp_i32vec4
 
typedef vec< 1, i32, mediumpmediump_i32vec1
 
typedef vec< 2, i32, mediumpmediump_i32vec2
 
typedef vec< 3, i32, mediumpmediump_i32vec3
 
typedef vec< 4, i32, mediumpmediump_i32vec4
 
typedef vec< 1, i32, highphighp_i32vec1
 
typedef vec< 2, i32, highphighp_i32vec2
 
typedef vec< 3, i32, highphighp_i32vec3
 
typedef vec< 4, i32, highphighp_i32vec4
 
typedef highp_i32vec1 i32vec1
 
typedef highp_i32vec2 i32vec2
 
typedef highp_i32vec3 i32vec3
 
typedef highp_i32vec4 i32vec4
 
typedef vec< 1, i64, lowplowp_i64vec1
 
typedef vec< 2, i64, lowplowp_i64vec2
 
typedef vec< 3, i64, lowplowp_i64vec3
 
typedef vec< 4, i64, lowplowp_i64vec4
 
typedef vec< 1, i64, mediumpmediump_i64vec1
 
typedef vec< 2, i64, mediumpmediump_i64vec2
 
typedef vec< 3, i64, mediumpmediump_i64vec3
 
typedef vec< 4, i64, mediumpmediump_i64vec4
 
typedef vec< 1, i64, highphighp_i64vec1
 
typedef vec< 2, i64, highphighp_i64vec2
 
typedef vec< 3, i64, highphighp_i64vec3
 
typedef vec< 4, i64, highphighp_i64vec4
 
typedef highp_i64vec1 i64vec1
 
typedef highp_i64vec2 i64vec2
 
typedef highp_i64vec3 i64vec3
 
typedef highp_i64vec4 i64vec4
 
typedef detail::uint8 lowp_uint8
 
typedef detail::uint16 lowp_uint16
 
typedef detail::uint32 lowp_uint32
 
typedef detail::uint64 lowp_uint64
 
typedef detail::uint8 lowp_uint8_t
 
typedef detail::uint16 lowp_uint16_t
 
typedef detail::uint32 lowp_uint32_t
 
typedef detail::uint64 lowp_uint64_t
 
typedef detail::uint8 lowp_u8
 
typedef detail::uint16 lowp_u16
 
typedef detail::uint32 lowp_u32
 
typedef detail::uint64 lowp_u64
 
typedef detail::uint8 mediump_uint8
 
typedef detail::uint16 mediump_uint16
 
typedef detail::uint32 mediump_uint32
 
typedef detail::uint64 mediump_uint64
 
typedef detail::uint8 mediump_uint8_t
 
typedef detail::uint16 mediump_uint16_t
 
typedef detail::uint32 mediump_uint32_t
 
typedef detail::uint64 mediump_uint64_t
 
typedef detail::uint8 mediump_u8
 
typedef detail::uint16 mediump_u16
 
typedef detail::uint32 mediump_u32
 
typedef detail::uint64 mediump_u64
 
typedef detail::uint8 highp_uint8
 
typedef detail::uint16 highp_uint16
 
typedef detail::uint32 highp_uint32
 
typedef detail::uint64 highp_uint64
 
typedef detail::uint8 highp_uint8_t
 
typedef detail::uint16 highp_uint16_t
 
typedef detail::uint32 highp_uint32_t
 
typedef detail::uint64 highp_uint64_t
 
typedef detail::uint8 highp_u8
 
typedef detail::uint16 highp_u16
 
typedef detail::uint32 highp_u32
 
typedef detail::uint64 highp_u64
 
typedef detail::uint8 uint8_t
 
typedef detail::uint16 uint16_t
 
typedef detail::uint32 uint32_t
 
typedef detail::uint64 uint64_t
 
typedef detail::uint8 u8
 
typedef detail::uint16 u16
 
typedef detail::uint32 u32
 
typedef detail::uint64 u64
 
typedef vec< 1, u8, lowplowp_u8vec1
 
typedef vec< 2, u8, lowplowp_u8vec2
 
typedef vec< 3, u8, lowplowp_u8vec3
 
typedef vec< 4, u8, lowplowp_u8vec4
 
typedef vec< 1, u8, mediumpmediump_u8vec1
 
typedef vec< 2, u8, mediumpmediump_u8vec2
 
typedef vec< 3, u8, mediumpmediump_u8vec3
 
typedef vec< 4, u8, mediumpmediump_u8vec4
 
typedef vec< 1, u8, highphighp_u8vec1
 
typedef vec< 2, u8, highphighp_u8vec2
 
typedef vec< 3, u8, highphighp_u8vec3
 
typedef vec< 4, u8, highphighp_u8vec4
 
typedef highp_u8vec1 u8vec1
 
typedef highp_u8vec2 u8vec2
 
typedef highp_u8vec3 u8vec3
 
typedef highp_u8vec4 u8vec4
 
typedef vec< 1, u16, lowplowp_u16vec1
 
typedef vec< 2, u16, lowplowp_u16vec2
 
typedef vec< 3, u16, lowplowp_u16vec3
 
typedef vec< 4, u16, lowplowp_u16vec4
 
typedef vec< 1, u16, mediumpmediump_u16vec1
 
typedef vec< 2, u16, mediumpmediump_u16vec2
 
typedef vec< 3, u16, mediumpmediump_u16vec3
 
typedef vec< 4, u16, mediumpmediump_u16vec4
 
typedef vec< 1, u16, highphighp_u16vec1
 
typedef vec< 2, u16, highphighp_u16vec2
 
typedef vec< 3, u16, highphighp_u16vec3
 
typedef vec< 4, u16, highphighp_u16vec4
 
typedef highp_u16vec1 u16vec1
 
typedef highp_u16vec2 u16vec2
 
typedef highp_u16vec3 u16vec3
 
typedef highp_u16vec4 u16vec4
 
typedef vec< 1, u32, lowplowp_u32vec1
 
typedef vec< 2, u32, lowplowp_u32vec2
 
typedef vec< 3, u32, lowplowp_u32vec3
 
typedef vec< 4, u32, lowplowp_u32vec4
 
typedef vec< 1, u32, mediumpmediump_u32vec1
 
typedef vec< 2, u32, mediumpmediump_u32vec2
 
typedef vec< 3, u32, mediumpmediump_u32vec3
 
typedef vec< 4, u32, mediumpmediump_u32vec4
 
typedef vec< 1, u32, highphighp_u32vec1
 
typedef vec< 2, u32, highphighp_u32vec2
 
typedef vec< 3, u32, highphighp_u32vec3
 
typedef vec< 4, u32, highphighp_u32vec4
 
typedef highp_u32vec1 u32vec1
 
typedef highp_u32vec2 u32vec2
 
typedef highp_u32vec3 u32vec3
 
typedef highp_u32vec4 u32vec4
 
typedef vec< 1, u64, lowplowp_u64vec1
 
typedef vec< 2, u64, lowplowp_u64vec2
 
typedef vec< 3, u64, lowplowp_u64vec3
 
typedef vec< 4, u64, lowplowp_u64vec4
 
typedef vec< 1, u64, mediumpmediump_u64vec1
 
typedef vec< 2, u64, mediumpmediump_u64vec2
 
typedef vec< 3, u64, mediumpmediump_u64vec3
 
typedef vec< 4, u64, mediumpmediump_u64vec4
 
typedef vec< 1, u64, highphighp_u64vec1
 
typedef vec< 2, u64, highphighp_u64vec2
 
typedef vec< 3, u64, highphighp_u64vec3
 
typedef vec< 4, u64, highphighp_u64vec4
 
typedef highp_u64vec1 u64vec1
 
typedef highp_u64vec2 u64vec2
 
typedef highp_u64vec3 u64vec3
 
typedef highp_u64vec4 u64vec4
 
typedef detail::float32 lowp_float32
 
typedef detail::float64 lowp_float64
 
typedef detail::float32 lowp_float32_t
 
typedef detail::float64 lowp_float64_t
 
typedef float32 lowp_f32
 
typedef float64 lowp_f64
 
typedef detail::float32 mediump_float32
 
typedef detail::float64 mediump_float64
 
typedef detail::float32 mediump_float32_t
 
typedef detail::float64 mediump_float64_t
 
typedef float32 mediump_f32
 
typedef float64 mediump_f64
 
typedef detail::float32 highp_float32
 
typedef detail::float64 highp_float64
 
typedef detail::float32 highp_float32_t
 
typedef detail::float64 highp_float64_t
 
typedef float32 highp_f32
 
typedef float64 highp_f64
 
typedef highp_float32_t float32_t
 
typedef highp_float64_t float64_t
 
typedef highp_float32_t f32
 
typedef highp_float64_t f64
 
typedef vec< 1, float, lowplowp_fvec1
 
typedef vec< 2, float, lowplowp_fvec2
 
typedef vec< 3, float, lowplowp_fvec3
 
typedef vec< 4, float, lowplowp_fvec4
 
typedef vec< 1, float, mediumpmediump_fvec1
 
typedef vec< 2, float, mediumpmediump_fvec2
 
typedef vec< 3, float, mediumpmediump_fvec3
 
typedef vec< 4, float, mediumpmediump_fvec4
 
typedef vec< 1, float, highphighp_fvec1
 
typedef vec< 2, float, highphighp_fvec2
 
typedef vec< 3, float, highphighp_fvec3
 
typedef vec< 4, float, highphighp_fvec4
 
typedef vec< 1, f32, lowplowp_f32vec1
 
typedef vec< 2, f32, lowplowp_f32vec2
 
typedef vec< 3, f32, lowplowp_f32vec3
 
typedef vec< 4, f32, lowplowp_f32vec4
 
typedef vec< 1, f32, mediumpmediump_f32vec1
 
typedef vec< 2, f32, mediumpmediump_f32vec2
 
typedef vec< 3, f32, mediumpmediump_f32vec3
 
typedef vec< 4, f32, mediumpmediump_f32vec4
 
typedef vec< 1, f32, highphighp_f32vec1
 
typedef vec< 2, f32, highphighp_f32vec2
 
typedef vec< 3, f32, highphighp_f32vec3
 
typedef vec< 4, f32, highphighp_f32vec4
 
typedef vec< 1, f64, lowplowp_f64vec1
 
typedef vec< 2, f64, lowplowp_f64vec2
 
typedef vec< 3, f64, lowplowp_f64vec3
 
typedef vec< 4, f64, lowplowp_f64vec4
 
typedef vec< 1, f64, mediumpmediump_f64vec1
 
typedef vec< 2, f64, mediumpmediump_f64vec2
 
typedef vec< 3, f64, mediumpmediump_f64vec3
 
typedef vec< 4, f64, mediumpmediump_f64vec4
 
typedef vec< 1, f64, highphighp_f64vec1
 
typedef vec< 2, f64, highphighp_f64vec2
 
typedef vec< 3, f64, highphighp_f64vec3
 
typedef vec< 4, f64, highphighp_f64vec4
 
typedef mat< 2, 2, f32, lowplowp_fmat2x2
 
typedef mat< 2, 3, f32, lowplowp_fmat2x3
 
typedef mat< 2, 4, f32, lowplowp_fmat2x4
 
typedef mat< 3, 2, f32, lowplowp_fmat3x2
 
typedef mat< 3, 3, f32, lowplowp_fmat3x3
 
typedef mat< 3, 4, f32, lowplowp_fmat3x4
 
typedef mat< 4, 2, f32, lowplowp_fmat4x2
 
typedef mat< 4, 3, f32, lowplowp_fmat4x3
 
typedef mat< 4, 4, f32, lowplowp_fmat4x4
 
typedef lowp_fmat2x2 lowp_fmat2
 
typedef lowp_fmat3x3 lowp_fmat3
 
typedef lowp_fmat4x4 lowp_fmat4
 
typedef mat< 2, 2, f32, mediumpmediump_fmat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_fmat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_fmat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_fmat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_fmat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_fmat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_fmat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_fmat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_fmat4x4
 
typedef mediump_fmat2x2 mediump_fmat2
 
typedef mediump_fmat3x3 mediump_fmat3
 
typedef mediump_fmat4x4 mediump_fmat4
 
typedef mat< 2, 2, f32, highphighp_fmat2x2
 
typedef mat< 2, 3, f32, highphighp_fmat2x3
 
typedef mat< 2, 4, f32, highphighp_fmat2x4
 
typedef mat< 3, 2, f32, highphighp_fmat3x2
 
typedef mat< 3, 3, f32, highphighp_fmat3x3
 
typedef mat< 3, 4, f32, highphighp_fmat3x4
 
typedef mat< 4, 2, f32, highphighp_fmat4x2
 
typedef mat< 4, 3, f32, highphighp_fmat4x3
 
typedef mat< 4, 4, f32, highphighp_fmat4x4
 
typedef highp_fmat2x2 highp_fmat2
 
typedef highp_fmat3x3 highp_fmat3
 
typedef highp_fmat4x4 highp_fmat4
 
typedef mat< 2, 2, f32, lowplowp_f32mat2x2
 
typedef mat< 2, 3, f32, lowplowp_f32mat2x3
 
typedef mat< 2, 4, f32, lowplowp_f32mat2x4
 
typedef mat< 3, 2, f32, lowplowp_f32mat3x2
 
typedef mat< 3, 3, f32, lowplowp_f32mat3x3
 
typedef mat< 3, 4, f32, lowplowp_f32mat3x4
 
typedef mat< 4, 2, f32, lowplowp_f32mat4x2
 
typedef mat< 4, 3, f32, lowplowp_f32mat4x3
 
typedef mat< 4, 4, f32, lowplowp_f32mat4x4
 
typedef lowp_f32mat2x2 lowp_f32mat2
 
typedef lowp_f32mat3x3 lowp_f32mat3
 
typedef lowp_f32mat4x4 lowp_f32mat4
 
typedef mat< 2, 2, f32, mediumpmediump_f32mat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_f32mat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_f32mat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_f32mat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_f32mat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_f32mat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_f32mat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_f32mat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_f32mat4x4
 
typedef mediump_f32mat2x2 mediump_f32mat2
 
typedef mediump_f32mat3x3 mediump_f32mat3
 
typedef mediump_f32mat4x4 mediump_f32mat4
 
typedef mat< 2, 2, f32, highphighp_f32mat2x2
 
typedef mat< 2, 3, f32, highphighp_f32mat2x3
 
typedef mat< 2, 4, f32, highphighp_f32mat2x4
 
typedef mat< 3, 2, f32, highphighp_f32mat3x2
 
typedef mat< 3, 3, f32, highphighp_f32mat3x3
 
typedef mat< 3, 4, f32, highphighp_f32mat3x4
 
typedef mat< 4, 2, f32, highphighp_f32mat4x2
 
typedef mat< 4, 3, f32, highphighp_f32mat4x3
 
typedef mat< 4, 4, f32, highphighp_f32mat4x4
 
typedef highp_f32mat2x2 highp_f32mat2
 
typedef highp_f32mat3x3 highp_f32mat3
 
typedef highp_f32mat4x4 highp_f32mat4
 
typedef mat< 2, 2, f64, lowplowp_f64mat2x2
 
typedef mat< 2, 3, f64, lowplowp_f64mat2x3
 
typedef mat< 2, 4, f64, lowplowp_f64mat2x4
 
typedef mat< 3, 2, f64, lowplowp_f64mat3x2
 
typedef mat< 3, 3, f64, lowplowp_f64mat3x3
 
typedef mat< 3, 4, f64, lowplowp_f64mat3x4
 
typedef mat< 4, 2, f64, lowplowp_f64mat4x2
 
typedef mat< 4, 3, f64, lowplowp_f64mat4x3
 
typedef mat< 4, 4, f64, lowplowp_f64mat4x4
 
typedef lowp_f64mat2x2 lowp_f64mat2
 
typedef lowp_f64mat3x3 lowp_f64mat3
 
typedef lowp_f64mat4x4 lowp_f64mat4
 
typedef mat< 2, 2, f64, mediumpmediump_f64mat2x2
 
typedef mat< 2, 3, f64, mediumpmediump_f64mat2x3
 
typedef mat< 2, 4, f64, mediumpmediump_f64mat2x4
 
typedef mat< 3, 2, f64, mediumpmediump_f64mat3x2
 
typedef mat< 3, 3, f64, mediumpmediump_f64mat3x3
 
typedef mat< 3, 4, f64, mediumpmediump_f64mat3x4
 
typedef mat< 4, 2, f64, mediumpmediump_f64mat4x2
 
typedef mat< 4, 3, f64, mediumpmediump_f64mat4x3
 
typedef mat< 4, 4, f64, mediumpmediump_f64mat4x4
 
typedef mediump_f64mat2x2 mediump_f64mat2
 
typedef mediump_f64mat3x3 mediump_f64mat3
 
typedef mediump_f64mat4x4 mediump_f64mat4
 
typedef mat< 2, 2, f64, highphighp_f64mat2x2
 
typedef mat< 2, 3, f64, highphighp_f64mat2x3
 
typedef mat< 2, 4, f64, highphighp_f64mat2x4
 
typedef mat< 3, 2, f64, highphighp_f64mat3x2
 
typedef mat< 3, 3, f64, highphighp_f64mat3x3
 
typedef mat< 3, 4, f64, highphighp_f64mat3x4
 
typedef mat< 4, 2, f64, highphighp_f64mat4x2
 
typedef mat< 4, 3, f64, highphighp_f64mat4x3
 
typedef mat< 4, 4, f64, highphighp_f64mat4x4
 
typedef highp_f64mat2x2 highp_f64mat2
 
typedef highp_f64mat3x3 highp_f64mat3
 
typedef highp_f64mat4x4 highp_f64mat4
 
typedef tquat< f32, lowplowp_f32quat
 
typedef tquat< f64, lowplowp_f64quat
 
typedef tquat< f32, mediumpmediump_f32quat
 
typedef tquat< f64, mediumpmediump_f64quat
 
typedef tquat< f32, highphighp_f32quat
 
typedef tquat< f64, highphighp_f64quat
 
typedef highp_f32vec1 fvec1
 
typedef highp_f32vec2 fvec2
 
typedef highp_f32vec3 fvec3
 
typedef highp_f32vec4 fvec4
 
typedef highp_f32mat2x2 fmat2x2
 
typedef highp_f32mat2x3 fmat2x3
 
typedef highp_f32mat2x4 fmat2x4
 
typedef highp_f32mat3x2 fmat3x2
 
typedef highp_f32mat3x3 fmat3x3
 
typedef highp_f32mat3x4 fmat3x4
 
typedef highp_f32mat4x2 fmat4x2
 
typedef highp_f32mat4x3 fmat4x3
 
typedef highp_f32mat4x4 fmat4x4
 
typedef fmat2x2 fmat2
 
typedef fmat3x3 fmat3
 
typedef fmat4x4 fmat4
 
typedef highp_f32vec1 f32vec1
 
typedef highp_f32vec2 f32vec2
 
typedef highp_f32vec3 f32vec3
 
typedef highp_f32vec4 f32vec4
 
typedef highp_f32mat2x2 f32mat2x2
 
typedef highp_f32mat2x3 f32mat2x3
 
typedef highp_f32mat2x4 f32mat2x4
 
typedef highp_f32mat3x2 f32mat3x2
 
typedef highp_f32mat3x3 f32mat3x3
 
typedef highp_f32mat3x4 f32mat3x4
 
typedef highp_f32mat4x2 f32mat4x2
 
typedef highp_f32mat4x3 f32mat4x3
 
typedef highp_f32mat4x4 f32mat4x4
 
typedef f32mat2x2 f32mat2
 
typedef f32mat3x3 f32mat3
 
typedef f32mat4x4 f32mat4
 
typedef highp_f32quat f32quat
 
typedef highp_f64vec1 f64vec1
 
typedef highp_f64vec2 f64vec2
 
typedef highp_f64vec3 f64vec3
 
typedef highp_f64vec4 f64vec4
 
typedef highp_f64mat2x2 f64mat2x2
 
typedef highp_f64mat2x3 f64mat2x3
 
typedef highp_f64mat2x4 f64mat2x4
 
typedef highp_f64mat3x2 f64mat3x2
 
typedef highp_f64mat3x3 f64mat3x3
 
typedef highp_f64mat3x4 f64mat3x4
 
typedef highp_f64mat4x2 f64mat4x2
 
typedef highp_f64mat4x3 f64mat4x3
 
typedef highp_f64mat4x4 f64mat4x4
 
typedef f64mat2x2 f64mat2
 
typedef f64mat3x3 f64mat3
 
typedef f64mat4x4 f64mat4
 
typedef highp_f64quat f64quat
 
typedef mat< 2, 2, int, highphighp_imat2
 
typedef mat< 3, 3, int, highphighp_imat3
 
typedef mat< 4, 4, int, highphighp_imat4
 
typedef mat< 2, 2, int, highphighp_imat2x2
 
typedef mat< 2, 3, int, highphighp_imat2x3
 
typedef mat< 2, 4, int, highphighp_imat2x4
 
typedef mat< 3, 2, int, highphighp_imat3x2
 
typedef mat< 3, 3, int, highphighp_imat3x3
 
typedef mat< 3, 4, int, highphighp_imat3x4
 
typedef mat< 4, 2, int, highphighp_imat4x2
 
typedef mat< 4, 3, int, highphighp_imat4x3
 
typedef mat< 4, 4, int, highphighp_imat4x4
 
typedef mat< 2, 2, int, mediumpmediump_imat2
 
typedef mat< 3, 3, int, mediumpmediump_imat3
 
typedef mat< 4, 4, int, mediumpmediump_imat4
 
typedef mat< 2, 2, int, mediumpmediump_imat2x2
 
typedef mat< 2, 3, int, mediumpmediump_imat2x3
 
typedef mat< 2, 4, int, mediumpmediump_imat2x4
 
typedef mat< 3, 2, int, mediumpmediump_imat3x2
 
typedef mat< 3, 3, int, mediumpmediump_imat3x3
 
typedef mat< 3, 4, int, mediumpmediump_imat3x4
 
typedef mat< 4, 2, int, mediumpmediump_imat4x2
 
typedef mat< 4, 3, int, mediumpmediump_imat4x3
 
typedef mat< 4, 4, int, mediumpmediump_imat4x4
 
typedef mat< 2, 2, int, lowplowp_imat2
 
typedef mat< 3, 3, int, lowplowp_imat3
 
typedef mat< 4, 4, int, lowplowp_imat4
 
typedef mat< 2, 2, int, lowplowp_imat2x2
 
typedef mat< 2, 3, int, lowplowp_imat2x3
 
typedef mat< 2, 4, int, lowplowp_imat2x4
 
typedef mat< 3, 2, int, lowplowp_imat3x2
 
typedef mat< 3, 3, int, lowplowp_imat3x3
 
typedef mat< 3, 4, int, lowplowp_imat3x4
 
typedef mat< 4, 2, int, lowplowp_imat4x2
 
typedef mat< 4, 3, int, lowplowp_imat4x3
 
typedef mat< 4, 4, int, lowplowp_imat4x4
 
typedef mat< 2, 2, uint, highphighp_umat2
 
typedef mat< 3, 3, uint, highphighp_umat3
 
typedef mat< 4, 4, uint, highphighp_umat4
 
typedef mat< 2, 2, uint, highphighp_umat2x2
 
typedef mat< 2, 3, uint, highphighp_umat2x3
 
typedef mat< 2, 4, uint, highphighp_umat2x4
 
typedef mat< 3, 2, uint, highphighp_umat3x2
 
typedef mat< 3, 3, uint, highphighp_umat3x3
 
typedef mat< 3, 4, uint, highphighp_umat3x4
 
typedef mat< 4, 2, uint, highphighp_umat4x2
 
typedef mat< 4, 3, uint, highphighp_umat4x3
 
typedef mat< 4, 4, uint, highphighp_umat4x4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2x2
 
typedef mat< 2, 3, uint, mediumpmediump_umat2x3
 
typedef mat< 2, 4, uint, mediumpmediump_umat2x4
 
typedef mat< 3, 2, uint, mediumpmediump_umat3x2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3x3
 
typedef mat< 3, 4, uint, mediumpmediump_umat3x4
 
typedef mat< 4, 2, uint, mediumpmediump_umat4x2
 
typedef mat< 4, 3, uint, mediumpmediump_umat4x3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4x4
 
typedef mat< 2, 2, uint, lowplowp_umat2
 
typedef mat< 3, 3, uint, lowplowp_umat3
 
typedef mat< 4, 4, uint, lowplowp_umat4
 
typedef mat< 2, 2, uint, lowplowp_umat2x2
 
typedef mat< 2, 3, uint, lowplowp_umat2x3
 
typedef mat< 2, 4, uint, lowplowp_umat2x4
 
typedef mat< 3, 2, uint, lowplowp_umat3x2
 
typedef mat< 3, 3, uint, lowplowp_umat3x3
 
typedef mat< 3, 4, uint, lowplowp_umat3x4
 
typedef mat< 4, 2, uint, lowplowp_umat4x2
 
typedef mat< 4, 3, uint, lowplowp_umat4x3
 
typedef mat< 4, 4, uint, lowplowp_umat4x4
 
typedef mediump_imat2 imat2
 
typedef mediump_imat3 imat3
 
typedef mediump_imat4 imat4
 
typedef mediump_imat2x2 imat2x2
 
typedef mediump_imat2x3 imat2x3
 
typedef mediump_imat2x4 imat2x4
 
typedef mediump_imat3x2 imat3x2
 
typedef mediump_imat3x3 imat3x3
 
typedef mediump_imat3x4 imat3x4
 
typedef mediump_imat4x2 imat4x2
 
typedef mediump_imat4x3 imat4x3
 
typedef mediump_imat4x4 imat4x4
 
typedef mediump_umat2 umat2
 
typedef mediump_umat3 umat3
 
typedef mediump_umat4 umat4
 
typedef mediump_umat2x2 umat2x2
 
typedef mediump_umat2x3 umat2x3
 
typedef mediump_umat2x4 umat2x4
 
typedef mediump_umat3x2 umat3x2
 
typedef mediump_umat3x3 umat3x3
 
typedef mediump_umat3x4 umat3x4
 
typedef mediump_umat4x2 umat4x2
 
typedef mediump_umat4x3 umat4x3
 
typedef mediump_umat4x4 umat4x4
 
typedef vec< 1, float, aligned_highp > aligned_highp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 1, float, aligned_mediump > aligned_mediump_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 1, float, aligned_lowp > aligned_lowp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, aligned_highp > aligned_highp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, aligned_mediump > aligned_mediump_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, aligned_lowp > aligned_lowp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 1, int, aligned_highp > aligned_highp_ivec1
 1 component vector aligned in memory of signed integer numbers. More...
 
typedef vec< 1, int, aligned_mediump > aligned_mediump_ivec1
 1 component vector aligned in memory of signed integer numbers. More...
 
typedef vec< 1, int, aligned_lowp > aligned_lowp_ivec1
 1 component vector aligned in memory of signed integer numbers. More...
 
typedef vec< 1, uint, aligned_highp > aligned_highp_uvec1
 1 component vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
 1 component vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
 1 component vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 1, bool, aligned_highp > aligned_highp_bvec1
 1 component vector aligned in memory of bool values. More...
 
typedef vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
 1 component vector aligned in memory of bool values. More...
 
typedef vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
 1 component vector aligned in memory of bool values. More...
 
typedef vec< 1, float, packed_highppacked_highp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 1, float, packed_mediumppacked_mediump_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 1, float, packed_lowppacked_lowp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, packed_highppacked_highp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, packed_mediumppacked_mediump_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 1, double, packed_lowppacked_lowp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 1, int, packed_highppacked_highp_ivec1
 1 component vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 1, int, packed_mediumppacked_mediump_ivec1
 1 component vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 1, int, packed_lowppacked_lowp_ivec1
 1 component vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 1, uint, packed_highppacked_highp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 1, uint, packed_mediumppacked_mediump_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 1, uint, packed_lowppacked_lowp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 1, bool, packed_highppacked_highp_bvec1
 1 component vector tightly packed in memory of bool values. More...
 
typedef vec< 1, bool, packed_mediumppacked_mediump_bvec1
 1 component vector tightly packed in memory of bool values. More...
 
typedef vec< 1, bool, packed_lowppacked_lowp_bvec1
 1 component vector tightly packed in memory of bool values. More...
 
typedef vec< 2, float, aligned_highp > aligned_highp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 2, float, aligned_mediump > aligned_mediump_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 2, float, aligned_lowp > aligned_lowp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, aligned_highp > aligned_highp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, aligned_mediump > aligned_mediump_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, aligned_lowp > aligned_lowp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 2, int, aligned_highp > aligned_highp_ivec2
 2 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 2, int, aligned_mediump > aligned_mediump_ivec2
 2 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 2, int, aligned_lowp > aligned_lowp_ivec2
 2 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 2, uint, aligned_highp > aligned_highp_uvec2
 2 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
 2 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
 2 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 2, bool, aligned_highp > aligned_highp_bvec2
 2 components vector aligned in memory of bool values. More...
 
typedef vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
 2 components vector aligned in memory of bool values. More...
 
typedef vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
 2 components vector aligned in memory of bool values. More...
 
typedef vec< 2, float, packed_highppacked_highp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 2, float, packed_mediumppacked_mediump_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 2, float, packed_lowppacked_lowp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, packed_highppacked_highp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, packed_mediumppacked_mediump_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 2, double, packed_lowppacked_lowp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 2, int, packed_highppacked_highp_ivec2
 2 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 2, int, packed_mediumppacked_mediump_ivec2
 2 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 2, int, packed_lowppacked_lowp_ivec2
 2 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 2, uint, packed_highppacked_highp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 2, uint, packed_mediumppacked_mediump_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 2, uint, packed_lowppacked_lowp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 2, bool, packed_highppacked_highp_bvec2
 2 components vector tightly packed in memory of bool values. More...
 
typedef vec< 2, bool, packed_mediumppacked_mediump_bvec2
 2 components vector tightly packed in memory of bool values. More...
 
typedef vec< 2, bool, packed_lowppacked_lowp_bvec2
 2 components vector tightly packed in memory of bool values. More...
 
typedef vec< 3, float, aligned_highp > aligned_highp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 3, float, aligned_mediump > aligned_mediump_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 3, float, aligned_lowp > aligned_lowp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, aligned_highp > aligned_highp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, aligned_mediump > aligned_mediump_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, aligned_lowp > aligned_lowp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 3, int, aligned_highp > aligned_highp_ivec3
 3 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 3, int, aligned_mediump > aligned_mediump_ivec3
 3 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 3, int, aligned_lowp > aligned_lowp_ivec3
 3 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 3, uint, aligned_highp > aligned_highp_uvec3
 3 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
 3 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
 3 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 3, bool, aligned_highp > aligned_highp_bvec3
 3 components vector aligned in memory of bool values. More...
 
typedef vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
 3 components vector aligned in memory of bool values. More...
 
typedef vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
 3 components vector aligned in memory of bool values. More...
 
typedef vec< 3, float, packed_highppacked_highp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 3, float, packed_mediumppacked_mediump_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 3, float, packed_lowppacked_lowp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, packed_highppacked_highp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, packed_mediumppacked_mediump_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 3, double, packed_lowppacked_lowp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 3, int, packed_highppacked_highp_ivec3
 3 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 3, int, packed_mediumppacked_mediump_ivec3
 3 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 3, int, packed_lowppacked_lowp_ivec3
 3 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 3, uint, packed_highppacked_highp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 3, uint, packed_mediumppacked_mediump_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 3, uint, packed_lowppacked_lowp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 3, bool, packed_highppacked_highp_bvec3
 3 components vector tightly packed in memory of bool values. More...
 
typedef vec< 3, bool, packed_mediumppacked_mediump_bvec3
 3 components vector tightly packed in memory of bool values. More...
 
typedef vec< 3, bool, packed_lowppacked_lowp_bvec3
 3 components vector tightly packed in memory of bool values. More...
 
typedef vec< 4, float, aligned_highp > aligned_highp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 4, float, aligned_mediump > aligned_mediump_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 4, float, aligned_lowp > aligned_lowp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, aligned_highp > aligned_highp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, aligned_mediump > aligned_mediump_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, aligned_lowp > aligned_lowp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 4, int, aligned_highp > aligned_highp_ivec4
 4 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 4, int, aligned_mediump > aligned_mediump_ivec4
 4 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 4, int, aligned_lowp > aligned_lowp_ivec4
 4 components vector aligned in memory of signed integer numbers. More...
 
typedef vec< 4, uint, aligned_highp > aligned_highp_uvec4
 4 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
 4 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
 4 components vector aligned in memory of unsigned integer numbers. More...
 
typedef vec< 4, bool, aligned_highp > aligned_highp_bvec4
 4 components vector aligned in memory of bool values. More...
 
typedef vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
 4 components vector aligned in memory of bool values. More...
 
typedef vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
 4 components vector aligned in memory of bool values. More...
 
typedef vec< 4, float, packed_highppacked_highp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 4, float, packed_mediumppacked_mediump_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 4, float, packed_lowppacked_lowp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, packed_highppacked_highp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, packed_mediumppacked_mediump_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef vec< 4, double, packed_lowppacked_lowp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef vec< 4, int, packed_highppacked_highp_ivec4
 4 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 4, int, packed_mediumppacked_mediump_ivec4
 4 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 4, int, packed_lowppacked_lowp_ivec4
 4 components vector tightly packed in memory of signed integer numbers. More...
 
typedef vec< 4, uint, packed_highppacked_highp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 4, uint, packed_mediumppacked_mediump_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 4, uint, packed_lowppacked_lowp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef vec< 4, bool, packed_highppacked_highp_bvec4
 4 components vector tightly packed in memory of bool values. More...
 
typedef vec< 4, bool, packed_mediumppacked_mediump_bvec4
 4 components vector tightly packed in memory of bool values. More...
 
typedef vec< 4, bool, packed_lowppacked_lowp_bvec4
 4 components vector tightly packed in memory of bool values. More...
 
typedef aligned_highp_vec1 aligned_vec1
 1 component vector aligned in memory of single-precision floating-point numbers. More...
 
typedef aligned_highp_vec2 aligned_vec2
 2 components vector aligned in memory of single-precision floating-point numbers. More...
 
typedef aligned_highp_vec3 aligned_vec3
 3 components vector aligned in memory of single-precision floating-point numbers. More...
 
typedef aligned_highp_vec4 aligned_vec4
 4 components vector aligned in memory of single-precision floating-point numbers. More...
 
typedef packed_highp_vec1 packed_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers. More...
 
typedef packed_highp_vec2 packed_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers. More...
 
typedef packed_highp_vec3 packed_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers. More...
 
typedef packed_highp_vec4 packed_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers. More...
 
typedef aligned_highp_dvec1 aligned_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec2 aligned_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec3 aligned_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec4 aligned_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers. More...
 
typedef packed_highp_dvec1 packed_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers. More...
 
typedef packed_highp_dvec2 packed_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers. More...
 
typedef packed_highp_dvec3 packed_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers. More...
 
typedef packed_highp_dvec4 packed_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers. More...
 
typedef aligned_highp_ivec1 aligned_ivec1
 1 component vector aligned in memory of signed integer numbers. More...
 
typedef aligned_highp_ivec2 aligned_ivec2
 2 components vector aligned in memory of signed integer numbers. More...
 
typedef aligned_highp_ivec3 aligned_ivec3
 3 components vector aligned in memory of signed integer numbers. More...
 
typedef aligned_highp_ivec4 aligned_ivec4
 4 components vector aligned in memory of signed integer numbers. More...
 
typedef packed_highp_ivec1 packed_ivec1
 1 component vector tightly packed in memory of signed integer numbers. More...
 
typedef packed_highp_ivec2 packed_ivec2
 2 components vector tightly packed in memory of signed integer numbers. More...
 
typedef packed_highp_ivec3 packed_ivec3
 3 components vector tightly packed in memory of signed integer numbers. More...
 
typedef packed_highp_ivec4 packed_ivec4
 4 components vector tightly packed in memory of signed integer numbers. More...
 
typedef aligned_highp_uvec1 aligned_uvec1
 1 component vector aligned in memory of unsigned integer numbers. More...
 
typedef aligned_highp_uvec2 aligned_uvec2
 2 components vector aligned in memory of unsigned integer numbers. More...
 
typedef aligned_highp_uvec3 aligned_uvec3
 3 components vector aligned in memory of unsigned integer numbers. More...
 
typedef aligned_highp_uvec4 aligned_uvec4
 4 components vector aligned in memory of unsigned integer numbers. More...
 
typedef packed_highp_uvec1 packed_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers. More...
 
typedef packed_highp_uvec2 packed_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef packed_highp_uvec3 packed_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef packed_highp_uvec4 packed_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers. More...
 
typedef aligned_highp_bvec1 aligned_bvec1
 1 component vector aligned in memory of bool values. More...
 
typedef aligned_highp_bvec2 aligned_bvec2
 2 components vector aligned in memory of bool values. More...
 
typedef aligned_highp_bvec3 aligned_bvec3
 3 components vector aligned in memory of bool values. More...
 
typedef aligned_highp_bvec4 aligned_bvec4
 4 components vector aligned in memory of bool values. More...
 
typedef packed_highp_bvec1 packed_bvec1
 1 components vector tightly packed in memory of bool values. More...
 
typedef packed_highp_bvec2 packed_bvec2
 2 components vector tightly packed in memory of bool values. More...
 
typedef packed_highp_bvec3 packed_bvec3
 3 components vector tightly packed in memory of bool values. More...
 
typedef packed_highp_bvec4 packed_bvec4
 4 components vector tightly packed in memory of bool values. More...
 
typedef bool bool1
 boolean type with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, bool, highpbool2
 boolean type with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, bool, highpbool3
 boolean type with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, bool, highpbool4
 boolean type with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef bool bool1x1
 boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, bool, highpbool2x2
 boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, bool, highpbool2x3
 boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, bool, highpbool2x4
 boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, bool, highpbool3x2
 boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, bool, highpbool3x3
 boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, bool, highpbool3x4
 boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, bool, highpbool4x2
 boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, bool, highpbool4x3
 boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, bool, highpbool4x4
 boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1
 integer vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, int, highpint2
 integer vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, int, highpint3
 integer vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, int, highpint4
 integer vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1x1
 integer matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, int, highpint2x2
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, int, highpint2x3
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, int, highpint2x4
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, int, highpint3x2
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, int, highpint3x3
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, int, highpint3x4
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, int, highpint4x2
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, int, highpint4x3
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, int, highpint4x4
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1
 single-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, float, highpfloat2
 single-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, float, highpfloat3
 single-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, float, highpfloat4
 single-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1x1
 single-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, float, highpfloat2x2
 single-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, float, highpfloat2x3
 single-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, float, highpfloat2x4
 single-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, float, highpfloat3x2
 single-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, float, highpfloat3x3
 single-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, float, highpfloat3x4
 single-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, float, highpfloat4x2
 single-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, float, highpfloat4x3
 single-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, float, highpfloat4x4
 single-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1
 double-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, double, highpdouble2
 double-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, double, highpdouble3
 double-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, double, highpdouble4
 double-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1x1
 double-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, double, highpdouble2x2
 double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, double, highpdouble2x3
 double-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, double, highpdouble2x4
 double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, double, highpdouble3x2
 double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, double, highpdouble3x3
 double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, double, highpdouble3x4
 double-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, double, highpdouble4x2
 double-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, double, highpdouble4x3
 double-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, double, highpdouble4x4
 double-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef tdualquat< float, lowplowp_dualquat
 
typedef tdualquat< float, mediumpmediump_dualquat
 
typedef tdualquat< float, highphighp_dualquat
 
typedef tdualquat< float, lowplowp_fdualquat
 
typedef tdualquat< float, mediumpmediump_fdualquat
 
typedef tdualquat< float, highphighp_fdualquat
 
typedef tdualquat< double, lowplowp_ddualquat
 
typedef tdualquat< double, mediumpmediump_ddualquat
 
typedef tdualquat< double, highphighp_ddualquat
 
typedef highp_fdualquat dualquat
 
typedef highp_fdualquat fdualquat
 
typedef highp_ddualquat ddualquat
 
typedef signed int sint
 
typedef detail::uint8 byte
 
typedef detail::uint16 word
 
typedef detail::uint32 dword
 
typedef detail::uint64 qword
 
template<typename T , typename Vec >
using return_type_scalar_multiplication = typename std::enable_if< !std::is_same< T, float >::value &&std::is_arithmetic< T >::value, Vec >::type
 
typedef vec< 1, std::size_t, defaultpsize1
 
typedef vec< 2, std::size_t, defaultpsize2
 
typedef vec< 3, std::size_t, defaultpsize3
 
typedef vec< 4, std::size_t, defaultpsize4
 
typedef vec< 1, std::size_t, defaultpsize1_t
 
typedef vec< 2, std::size_t, defaultpsize2_t
 
typedef vec< 3, std::size_t, defaultpsize3_t
 
typedef vec< 4, std::size_t, defaultpsize4_t
 

Enumerations

enum  qualifier {
  packed_highp, packed_mediump, packed_lowp, highp = packed_highp,
  mediump = packed_mediump, lowp = packed_lowp, packed = packed_highp, defaultp = highp
}
 Qualify GLM types in term of alignment (packed, aligned) and precision in term of ULPs (lowp, mediump, highp) More...
 
enum  profile { nice, fast, simd }
 

Functions

template<typename genType >
GLM_FUNC_DECL genType abs (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > abs (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floor (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > round (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fract (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType mod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType x, genType &i)
 
template<typename genType >
GLM_FUNC_DECL genType min (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > min (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType max (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > max (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, U, Q > const &a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, U a)
 
template<typename genType >
GLM_FUNC_DECL genType step (genType edge, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > smoothstep (T edge0, T edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > smoothstep (vec< L, T, Q > const &edge0, vec< L, T, Q > const &edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isnan (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isinf (vec< L, T, Q > const &x)
 
GLM_FUNC_DECL int floatBitsToInt (float const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 
GLM_FUNC_DECL uint floatBitsToUint (float const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 
GLM_FUNC_DECL float intBitsToFloat (int const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 
GLM_FUNC_DECL float uintBitsToFloat (uint const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType frexp (genType const &x, genIType &exp)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType ldexp (genType const &x, genIType const &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType min (genType x, genType y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType max (genType x, genType y)
 
template<>
GLM_FUNC_QUALIFIER int32 abs (int32 x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType round (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType trunc (genType x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType abs (genFIType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > abs (vec< L, T, Q > const &x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType sign (genFIType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sign (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floor (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > round (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundEven (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fract (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fract (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType modf (genType x, genType &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > modf (vec< 1, T, Q > const &x, vec< 1, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > modf (vec< 2, T, Q > const &x, vec< 2, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > modf (vec< 3, T, Q > const &x, vec< 3, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > modf (vec< 4, T, Q > const &x, vec< 4, T, Q > &i)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > min (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > max (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > max (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_QUALIFIER genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, U a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, U, Q > const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType step (genType edge, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > smoothstep (T edge0, T edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > smoothstep (vec< L, T, Q > const &edge0, vec< L, T, Q > const &edge1, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isnan (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isnan (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isinf (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isinf (vec< L, T, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType frexp (genType x, int &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > frexp (vec< L, T, Q > const &v, vec< L, int, Q > &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ldexp (genType const &x, int const &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ldexp (vec< L, T, Q > const &v, vec< L, int, Q > const &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > exp (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exp2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > exp2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log2 (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType inversesqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > inversesqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType distance (genType const &p0, genType const &p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdistance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIERdot (T x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType normalize (genType const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType reflect (genType const &I, genType const &N)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType refract (genType const &I, genType const &N, genType eta)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 
GLM_FUNC_QUALIFIER uint uaddCarry (uint const &x, uint const &y, uint &Carry)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &Carry)
 
GLM_FUNC_QUALIFIER uint usubBorrow (uint const &x, uint const &y, uint &Borrow)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &Borrow)
 
GLM_FUNC_QUALIFIER void umulExtended (uint const &x, uint const &y, uint &msb, uint &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 
GLM_FUNC_QUALIFIER void imulExtended (int x, int y, int &msb, int &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldExtract (genIUType Value, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bitfieldReverse (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER int bitCount (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findLSB (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > findLSB (vec< L, T, Q > const &x)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findMSB (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t DA, length_t DB, typename T , qualifier Q>
GLM_FUNC_QUALIFIER detail::outerProduct_trait< DA, DB, T, Q >::type outerProduct (vec< DA, T, Q > const &c, vec< DB, T, Q > const &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &m)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdeterminant (mat< C, R, T, Q > const &m)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 
GLM_FUNC_QUALIFIER uint packUnorm2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackUnorm2x16 (uint p)
 
GLM_FUNC_QUALIFIER uint packSnorm2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackSnorm2x16 (uint p)
 
GLM_FUNC_QUALIFIER uint packUnorm4x8 (vec4 const &v)
 
GLM_FUNC_QUALIFIER vec4 unpackUnorm4x8 (uint p)
 
GLM_FUNC_QUALIFIER uint packSnorm4x8 (vec4 const &v)
 
GLM_FUNC_QUALIFIER glm::vec4 unpackSnorm4x8 (uint p)
 
GLM_FUNC_QUALIFIER double packDouble2x32 (uvec2 const &v)
 
GLM_FUNC_QUALIFIER uvec2 unpackDouble2x32 (double v)
 
GLM_FUNC_QUALIFIER uint packHalf2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackHalf2x16 (uint v)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType radians (genType degrees)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType degrees (genType radians)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cos (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > tan (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acos (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atan (genType y, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atan (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atan (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sinh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cosh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > tanh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asinh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asinh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acosh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acosh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atanh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atanh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER bool any (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER bool all (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type operator* (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type operator* (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type operator/ (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type operator/ (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type operator* (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type operator* (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type operator/ (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type operator/ (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::col_type operator* (mat< 2, 3, T, Q > const &m, typename mat< 2, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::row_type operator* (typename mat< 2, 3, T, Q >::col_type const &v, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator/ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator/ (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::col_type operator* (mat< 2, 3, T, Q > const &m, typename mat< 2, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::row_type operator* (typename mat< 2, 3, T, Q >::col_type const &v, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator/ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator/ (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::col_type operator* (mat< 2, 4, T, Q > const &m, typename mat< 2, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::row_type operator* (typename mat< 2, 4, T, Q >::col_type const &v, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator/ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator/ (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::col_type operator* (mat< 2, 4, T, Q > const &m, typename mat< 2, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::row_type operator* (typename mat< 2, 4, T, Q >::col_type const &v, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator/ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator/ (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::col_type operator* (mat< 3, 2, T, Q > const &m, typename mat< 3, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::row_type operator* (typename mat< 3, 2, T, Q >::col_type const &v, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator/ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator/ (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::col_type operator* (mat< 3, 2, T, Q > const &m, typename mat< 3, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::row_type operator* (typename mat< 3, 2, T, Q >::col_type const &v, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator/ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator/ (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type operator* (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type operator* (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type operator/ (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type operator/ (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type operator* (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type operator* (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type operator/ (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type operator/ (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::col_type operator* (mat< 3, 4, T, Q > const &m, typename mat< 3, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::row_type operator* (typename mat< 3, 4, T, Q >::col_type const &v, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator/ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator/ (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::col_type operator* (mat< 3, 4, T, Q > const &m, typename mat< 3, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::row_type operator* (typename mat< 3, 4, T, Q >::col_type const &v, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator/ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator/ (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::col_type operator* (mat< 4, 2, T, Q > const &m, typename mat< 4, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::row_type operator* (typename mat< 4, 2, T, Q >::col_type const &v, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator/ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator/ (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::col_type operator* (mat< 4, 2, T, Q > const &m, typename mat< 4, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::row_type operator* (typename mat< 4, 2, T, Q >::col_type const &v, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator/ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator/ (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::col_type operator* (mat< 4, 3, T, Q > const &m, typename mat< 4, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::row_type operator* (typename mat< 4, 3, T, Q >::col_type const &v, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator/ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator/ (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::col_type operator* (mat< 4, 3, T, Q > const &m, typename mat< 4, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::row_type operator* (typename mat< 4, 3, T, Q >::col_type const &v, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator/ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator/ (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type operator* (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type operator* (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type operator/ (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type operator/ (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type operator* (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type operator* (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type operator/ (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type operator/ (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator- (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator+ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator- (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator- (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator* (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator* (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator/ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator% (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator% (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator & (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator & (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator| (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator| (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator^ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator<< (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator>> (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > operator~ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, bool, Q > operator && (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, bool, Q > operator|| (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator* (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator* (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator/ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator% (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator% (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator & (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator & (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator & (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator & (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator| (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator| (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator^ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator<< (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator>> (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > operator~ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > operator && (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > operator|| (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator* (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator* (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator/ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator% (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator% (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator & (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator & (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator & (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator & (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator| (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator| (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator^ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator<< (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator>> (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > operator~ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > operator && (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > operator|| (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator/ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator% (T const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator & (vec< 3, T, Q > const &v1, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator & (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator & (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator & (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator| (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator^ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator<< (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator>> (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator~ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > operator && (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > operator|| (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator/ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator/ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator% (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator & (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator & (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator & (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator & (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator & (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator| (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator| (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator^ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator^ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator<< (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator<< (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator>> (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator>> (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator~ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > operator && (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > operator|| (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator/ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator% (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator & (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator & (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator & (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator & (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator & (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator| (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator| (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator^ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator^ (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator<< (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator<< (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator>> (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator>> (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator~ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > operator && (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > operator|| (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator/ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator% (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator & (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator & (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator & (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator & (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator| (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator^ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator<< (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator>> (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator~ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > operator && (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > operator|| (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp2 (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log2 (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sqrt (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > inversesqrt (vec< L, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator- (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator+ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator- (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator- (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator* (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator* (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator/ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator% (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator% (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator & (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator & (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator & (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator| (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator| (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator^ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator<< (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator>> (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > operator~ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > operator && (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > operator|| (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool equal (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool equal (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLlength (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdistance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mask (genIUType Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mask (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateRight (genIUType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateLeft (genIUType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
GLM_FUNC_DECL int16 bitfieldInterleave (int8 x, int8 y)
 
GLM_FUNC_DECL uint16 bitfieldInterleave (uint8 x, uint8 y)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int16 x, int16 y)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint16 x, uint16 y)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y, int32 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType mask (genIUType Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mask (vec< L, T, Q > const &v)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateRight (genIType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateLeft (genIType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 
template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowpconvertLinearToSRGB (vec< 3, float, lowp > const &ColorLinear)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType golden_ratio ()
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > epsilonEqual (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > epsilonNotEqual (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &epsilon)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType log2 (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > iround (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER int iround (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > iround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER uint uround (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_DECL genType inverseTranspose (genType const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > affineInverse (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > affineInverse (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > inverseTranspose (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > inverseTranspose (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > inverseTranspose (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH_ZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH_NO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH_ZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH_NO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumNO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH_ZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH_NO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH_ZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH_NO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveNO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH_ZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH_NO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH_ZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH_NO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovNO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near, T ep)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q, typename U >
GLM_FUNC_DECL mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate_slow (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale_slow (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH_ZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH_NO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH_ZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH_NO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumNO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH_ZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH_NO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH_ZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH_NO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveNO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH_ZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH_NO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH_ZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH_NO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovNO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear, T ep)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q, typename U >
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLperlin (vec< L, T, Q > const &p)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLperlin (vec< L, T, Q > const &p, vec< L, T, Q > const &rep)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLsimplex (vec< L, T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, Q > const &Position, vec< 2, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, Q > const &Position, vec< 3, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, Q > const &Position, vec< 4, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (glm::vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (vec< 4, T, Q > const &v)
 
GLM_FUNC_DECL uint8 packUnorm1x8 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint8 packSnorm1x8 (float s)
 
GLM_FUNC_DECL float unpackSnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packSnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackSnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packUnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packSnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackSnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packSnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packHalf1x16 (float v)
 
GLM_FUNC_DECL float unpackHalf1x16 (uint16 v)
 
GLM_FUNC_DECL uint64 packHalf4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackHalf4x16 (uint64 p)
 
GLM_FUNC_DECL uint32 packI3x10_1x2 (ivec4 const &v)
 
GLM_FUNC_DECL ivec4 unpackI3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packU3x10_1x2 (uvec4 const &v)
 
GLM_FUNC_DECL uvec4 unpackU3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packSnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packUnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packF2x11_1x10 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF2x11_1x10 (uint32 p)
 
GLM_FUNC_DECL uint32 packF3x9_E1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF3x9_E1x5 (uint32 p)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &p)
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 
GLM_FUNC_DECL uint8 packUnorm2x4 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x4 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm4x4 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x4 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm3x5_1x1 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1 (uint16 p)
 
GLM_FUNC_DECL uint8 packUnorm2x3_1x2 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2 (uint8 p)
 
GLM_FUNC_DECL int16 packInt2x8 (i8vec2 const &v)
 
GLM_FUNC_DECL i8vec2 unpackInt2x8 (int16 p)
 
GLM_FUNC_DECL uint16 packUint2x8 (u8vec2 const &v)
 
GLM_FUNC_DECL u8vec2 unpackUint2x8 (uint16 p)
 
GLM_FUNC_DECL int32 packInt4x8 (i8vec4 const &v)
 
GLM_FUNC_DECL i8vec4 unpackInt4x8 (int32 p)
 
GLM_FUNC_DECL uint32 packUint4x8 (u8vec4 const &v)
 
GLM_FUNC_DECL u8vec4 unpackUint4x8 (uint32 p)
 
GLM_FUNC_DECL int packInt2x16 (i16vec2 const &v)
 
GLM_FUNC_DECL i16vec2 unpackInt2x16 (int p)
 
GLM_FUNC_DECL int64 packInt4x16 (i16vec4 const &v)
 
GLM_FUNC_DECL i16vec4 unpackInt4x16 (int64 p)
 
GLM_FUNC_DECL uint packUint2x16 (u16vec2 const &v)
 
GLM_FUNC_DECL u16vec2 unpackUint2x16 (uint p)
 
GLM_FUNC_DECL uint64 packUint4x16 (u16vec4 const &v)
 
GLM_FUNC_DECL u16vec4 unpackUint4x16 (uint64 p)
 
GLM_FUNC_DECL int64 packInt2x32 (i32vec2 const &v)
 
GLM_FUNC_DECL i32vec2 unpackInt2x32 (int64 p)
 
GLM_FUNC_DECL uint64 packUint2x32 (u32vec2 const &v)
 
GLM_FUNC_DECL u32vec2 unpackUint2x32 (uint64 p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &v)
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator+ (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator- (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator+ (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator- (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator* (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (tquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator* (tquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator* (T const &s, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > operator/ (tquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (tquat< T, Q > const &q1, tquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (tquat< T, Q > const &q1, tquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlength (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > normalize (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLdot (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > mix (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > lerp (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > slerp (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > conjugate (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > inverse (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > rotate (tquat< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLroll (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLpitch (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLyaw (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quat_cast (mat< 3, 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quat_cast (mat< 4, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLangle (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > axis (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > lessThan (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > lessThanEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > greaterThan (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > greaterThanEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isnan (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isinf (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > conjugate (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > inverse (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator+ (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator- (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator+ (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator- (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator* (tquat< T, Q > const &q, tquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (tquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator* (tquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator* (T const &s, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > operator/ (tquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (tquat< T, Q > const &q1, tquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (tquat< T, Q > const &q1, tquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERdot (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > normalize (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > cross (tquat< T, Q > const &q1, tquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > mix (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > lerp (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > slerp (tquat< T, Q > const &x, tquat< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > rotate (tquat< T, Q > const &q, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > eulerAngles (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERroll (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERpitch (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERyaw (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > mat3_cast (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > mat4_cast (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quat_cast (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quat_cast (mat< 4, 4, T, Q > const &m4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERangle (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > axis (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > lessThan (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > lessThanEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > greaterThan (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > greaterThanEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > equal (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > notEqual (tquat< T, Q > const &x, tquat< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isnan (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isinf (tquat< T, Q > const &q)
 
template<typename genType >
GLM_FUNC_DECL genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename genType >
GLM_FUNC_DECL genType gaussRand (genType Mean, genType Deviation)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpballRand (T Radius)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType gaussRand (genType Mean, genType Deviation)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > gaussRand (vec< L, T, Q > const &Mean, vec< L, T, Q > const &Deviation)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpballRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sec (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sec (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csc (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > csc (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cot (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cot (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asec (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asec (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsc (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acsc (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acot (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acot (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sech (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sech (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csch (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > csch (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType coth (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > coth (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asech (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asech (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsch (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acsch (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acoth (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acoth (vec< L, T, Q > const &x)
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType ceilPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType floorPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType roundPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType v, genIUType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType ceilMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType floorMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType roundMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isPowerOfTwo (genType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &Value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilPowerOfTwo (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorPowerOfTwo (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType roundPowerOfTwo (genIUType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isMultiple (genType Value, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isMultiple (vec< L, T, Q > const &Value, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isMultiple (vec< L, T, Q > const &Value, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floorMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type const * value_ptr (genType const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL tquat< T, defaultpmake_quat (T const *const ptr)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T const * value_ptr (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (tquat< T, Q > &q)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER tquat< T, defaultpmake_quat (T const *const ptr)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType const &x, uint const &Distance)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType const &x, uint const &Distance)
 
template<typename T >
GLM_FUNC_DECL uint float_distance (T const &x, T const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, uint, Q > float_distance (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<>
GLM_FUNC_QUALIFIER float next_float (float const &x)
 
template<>
GLM_FUNC_QUALIFIER double next_float (double const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 
GLM_FUNC_QUALIFIER float prev_float (float const &x)
 
GLM_FUNC_QUALIFIER double prev_float (double const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERnext_float (T const &x, uint const &ulps)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, uint, Q > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIERprev_float (T const &x, uint const &ulps)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, uint, Q > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIER uint float_distance (T const &x, T const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > float_distance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 2, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 2, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType highestBitValue (genIUType Value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > highestBitValue (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType highestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > highestBitValue (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > lowestBitValue (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoAbove (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoBelow (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoNearest (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 2d lines work as well More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 2d lines work as well More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgbColor (vec< 3, T, Q > const &hsvValue)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > hsvColor (vec< 3, T, Q > const &rgbValue)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > saturation (T const s, vec< 3, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > saturation (T const s, vec< 4, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLluminosity (vec< 3, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgbColor (const vec< 3, T, Q > &hsvColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > hsvColor (const vec< 3, T, Q > &rgbColor)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturation (const T s, const vec< 3, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturation (const T s, const vec< 4, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERluminosity (const vec< 3, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgRColor)
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isdenormal (genType const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmod (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isdenormal (T const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q >::bool_type isdenormal (vec< 1, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q >::bool_type isdenormal (vec< 2, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q >::bool_type isdenormal (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q >::bool_type isdenormal (vec< 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fmod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename T >
GLM_FUNC_QUALIFIERlerp (T x, T y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsaturate (T x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > saturate (const vec< 2, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturate (const vec< 3, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturate (const vec< 4, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERatan2 (T x, T y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > atan2 (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > atan2 (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2 (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename genType >
GLM_FUNC_DECL bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > isfinite (const vec< 1, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > isfinite (const vec< 2, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > isfinite (const vec< 3, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isfinite (const vec< 4, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, bool, Q > isfinite (vec< 1, T, Q > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > isfinite (vec< 2, T, Q > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > isfinite (vec< 3, T, Q > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isfinite (vec< 4, T, Q > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 
template<length_t L, typename T , typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compAdd (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMul (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMin (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMax (genType const &v)
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 
template<typename T , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompAdd (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMul (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMax (vec< L, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator- (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (tdualquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (tdualquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (T const &s, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator/ (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dual_quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator- (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (tdualquat< T, Q > const &p, tdualquat< T, Q > const &o)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (tdualquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (tdualquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (T const &s, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator/ (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dual_quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType linearInterpolation (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseIn (genType const &a)
 Modelled after the cubic y = x^3. More...
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearInterpolation (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseIn (genType const &a)
 Modelled after the cubic y = x^3. More...
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseInOut (genType const &a)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZX (T const &angle, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZX (T const &angleZ, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename genType >
GLM_FUNC_DECL genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType extend (genType const &Origin, genType const &Source, genType const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > extend (vec< 2, T, Q > const &Origin, vec< 2, T, Q > const &Source, T const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > extend (vec< 3, T, Q > const &Origin, vec< 3, T, Q > const &Source, T const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > extend (vec< 4, T, Q > const &Origin, vec< 4, T, Q > const &Source, T const &Distance)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename genType >
GLM_FUNC_DECL genType fmin (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fmax (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fclamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fmin (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fmax (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fclamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLcross (vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERcross (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastPow (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT fastPow (genTypeT x, genTypeU y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp2 (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog2 (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastPow (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastPow (T x, int y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, int, Q > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastExp (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastExp2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastLength (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastLength (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastNormalize (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLength (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastLength (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastNormalize (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastNormalize (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLwrapAngle (T angle)
 
template<typename T >
GLM_FUNC_DECLfastSin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastCos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastTan (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAsin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAcos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T y, T x)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T angle)
 
template<typename T >
GLM_FUNC_QUALIFIERwrapAngle (T angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > wrapAngle (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastCos (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastCos (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastSin (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastSin (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastTan (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastTan (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAsin (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAsin (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAcos (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAcos (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T y, T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAtan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAtan (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > floatNormalize (vec< L, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECLgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLgauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 
template<typename T >
GLM_FUNC_QUALIFIERgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERgauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLradialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlinearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERradialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlinearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
GLM_FUNC_DECL int pow (int x, uint y)
 
GLM_FUNC_DECL int sqrt (int x)
 
GLM_FUNC_DECL unsigned int floor_log2 (unsigned int x)
 
GLM_FUNC_DECL int mod (int x, int y)
 
template<typename genType >
GLM_FUNC_DECL genType factorial (genType const &x)
 
GLM_FUNC_DECL uint pow (uint x, uint y)
 
GLM_FUNC_DECL uint sqrt (uint x)
 
GLM_FUNC_DECL uint mod (uint x, uint y)
 
GLM_FUNC_DECL uint nlz (uint x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType factorial (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > factorial (vec< 2, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > factorial (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > factorial (vec< 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &vert0, vec< 3, T, Q > const &vert1, vec< 3, T, Q > const &vert2, vec< 2, T, Q > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPoint1, genType &intersectionNormal1, genType &intersectionPoint2, genType &intersectionNormal2)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tquat< T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 1, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, std::pair< mat< 4, 4, T, Q > const, mat< 4, 4, T, Q > const > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, tquat< T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 1, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, std::pair< mat< 4, 4, T, Q > const, mat< 4, 4, T, Q > const > const &a)
 
template<typename genType >
GLM_FUNC_DECL genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool decompose (mat< 4, 4, T, Q > const &modelMatrix, vec< 3, T, Q > &scale, tquat< T, Q > &orientation, vec< 3, T, Q > &translation, vec< 3, T, Q > &skew, vec< 4, T, Q > &perspective)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool decompose (mat< 4, 4, T, Q > const &ModelMatrix, vec< 3, T, Q > &Scale, tquat< T, Q > &Orientation, vec< 3, T, Q > &Translation, vec< 3, T, Q > &Skew, vec< 4, T, Q > &Perspective)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void axisAngle (mat< 4, 4, T, Q > const &mat, vec< 3, T, Q > &axis, T &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &axis, T const angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &mat)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const delta)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER void axisAngle (mat< 4, 4, T, Q > const &mat, vec< 3, T, Q > &axis, T &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &axis, T const angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const delta)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > rowMajor2 (const mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rowMajor3 (const vec< 3, T, Q > &v1, const vec< 3, T, Q > &v2, const vec< 3, T, Q > &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rowMajor3 (const mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rowMajor4 (const vec< 4, T, Q > &v1, const vec< 4, T, Q > &v2, const vec< 4, T, Q > &v3, const vec< 4, T, Q > &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rowMajor4 (const mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > colMajor2 (const vec< 2, T, Q > &v1, const vec< 2, T, Q > &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > colMajor2 (const mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > colMajor3 (const vec< 3, T, Q > &v1, const vec< 3, T, Q > &v2, const vec< 3, T, Q > &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > colMajor3 (const mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > colMajor4 (const vec< 4, T, Q > &v1, const vec< 4, T, Q > &v2, const vec< 4, T, Q > &v3, const vec< 4, T, Q > &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > colMajor4 (const mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isIdentity (matType< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isOrthogonal (matType< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isIdentity (mat< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isOrthogonal (mat< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > translate (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rotate (mat< 3, 3, T, Q > const &m, T angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > scale (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX (mat< 3, 3, T, Q > const &m, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY (mat< 3, 3, T, Q > const &m, T x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLmixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERmixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLlength2 (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdistance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl1Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl1Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl2Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl2Norm (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlxNorm (vec< 3, T, Q > const &x, unsigned int Depth)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength2 (vec< L, T, Q > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIERdistance2 (T p0, T p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdistance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, Q > const &v, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLnormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERnormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow3 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow4 (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType perp (genType const &x, genType const &Normal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType perp (genType const &x, genType const &Normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 
template<typename genType >
GLM_FUNC_DECL genType proj (genType const &x, genType const &Normal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType proj (genType const &x, genType const &Normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (vec< 3, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > squad (tquat< T, Q > const &q1, tquat< T, Q > const &q2, tquat< T, Q > const &s1, tquat< T, Q > const &s2, T const &h)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > intermediate (tquat< T, Q > const &prev, tquat< T, Q > const &curr, tquat< T, Q > const &next)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > exp (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > log (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > pow (tquat< T, Q > const &x, T const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (tquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLextractRealComponent (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > toMat3 (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > toMat4 (tquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > toQuat (mat< 3, 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > toQuat (mat< 4, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > shortMix (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > fastMix (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlength2 (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (vec< 3, T, Q > const &v, tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > squad (tquat< T, Q > const &q1, tquat< T, Q > const &q2, tquat< T, Q > const &s1, tquat< T, Q > const &s2, T const &h)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > intermediate (tquat< T, Q > const &prev, tquat< T, Q > const &curr, tquat< T, Q > const &next)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > exp (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > log (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > pow (tquat< T, Q > const &x, T const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotate (tquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotate (tquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERextractRealComponent (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength2 (tquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > shortMix (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > fastMix (tquat< T, Q > const &x, tquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
length_t components (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 4, T, Q > const &v)
 
template<typename genType >
length_t components (genType const &m)
 
template<typename genType >
genType::value_type const * begin (genType const &v)
 
template<typename genType >
genType::value_type const * end (genType const &v)
 
template<typename genType >
genType::value_type * begin (genType &v)
 
template<typename genType >
genType::value_type * end (genType &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tquat< T, Q > rotateNormalizedAxis (tquat< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat< T, Q > rotateNormalizedAxis (tquat< T, Q > const &q, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool equal (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool notEqual (T const &x, T const &y)
 
GLM_FUNC_QUALIFIER bool any (bool const &x)
 
GLM_FUNC_QUALIFIER bool all (bool const &x)
 
GLM_FUNC_QUALIFIER bool not_ (bool const &x)
 
template<typename genType >
GLM_FUNC_DECL genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL std::string to_string (genType const &x)
 
template<class matType >
GLM_FUNC_QUALIFIER std::string to_string (matType const &x)
 
template<length_t L, typename T , qualifier Q>
levels (vec< L, T, Q > const &Extent)
 
template<typename T >
levels (T Extent)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T y, T z)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T x, T z)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T x, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > proj2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > proj3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > reflect2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > reflect3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > proj2D (const mat< 3, 3, T, Q > &m, const vec< 3, T, Q > &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > proj3D (const mat< 4, 4, T, Q > &m, const vec< 3, T, Q > &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4)
 
 GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16)
 
 GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4)
 
 GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8)
 
 GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8)
 
 GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8)
 
 GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32)
 
 GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (mat2x2, aligned_mat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (mat3x3, aligned_mat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (mat4x4, aligned_mat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32)
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16)
 
 GLM_ALIGNED_TYPEDEF (fquat, aligned_fquat, 16)
 
 GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32)
 
 GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16)
 
 GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > ww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > www (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwww (const glm::vec< 4, T, Q > &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLangle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLorientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLorientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType angle (genType const &x, genType const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERangle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERorientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERorientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > isCompNull (vec< 2, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > isCompNull (vec< 3, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isCompNull (vec< 4, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType repeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorClamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorRepeat (genType const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > clamp (vec< L, T, Q > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > repeat (vec< L, T, Q > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType repeat (genType const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mirrorClamp (vec< L, T, Q > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorClamp (genType const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mirrorRepeat (vec< L, T, Q > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorRepeat (genType const &Texcoord)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL int bitCount (genType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findLSB (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findLSB (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findMSB (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const &c, vec< R, T, Q > const &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &x)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECLdeterminant (mat< C, R, T, Q > const &m)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &degrees)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &radians)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sin (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cos (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tan (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asin (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acos (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y_over_x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sinh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cosh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tanh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asinh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acosh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atanh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL bool any (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL bool all (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 

Typedef Documentation

◆ dquat

Quaternion of default double-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ fquat

Quaternion of default single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

Default single-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_dquat

typedef tquat<double, highp> glm::highp_dquat

Quaternion of high double-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_f32

High 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_f32mat2

High single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f32mat2x2

typedef mat<2, 2, f32, highp> glm::highp_f32mat2x2

High single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f32mat2x3

typedef mat<2, 3, f32, highp> glm::highp_f32mat2x3

High single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat2x4

typedef mat<2, 4, f32, highp> glm::highp_f32mat2x4

High single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3

High single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x2

typedef mat<3, 2, f32, highp> glm::highp_f32mat3x2

High single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x3

typedef mat<3, 3, f32, highp> glm::highp_f32mat3x3

High single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x4

typedef mat<3, 4, f32, highp> glm::highp_f32mat3x4

High single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4

High single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x2

typedef mat<4, 2, f32, highp> glm::highp_f32mat4x2

High single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x3

typedef mat<4, 3, f32, highp> glm::highp_f32mat4x3

High single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x4

typedef mat<4, 4, f32, highp> glm::highp_f32mat4x4

High single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32quat

High single-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_f32vec1

High single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_f32vec2

High single-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ highp_f32vec3

High single-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ highp_f32vec4

High single-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ highp_f64

High 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_f64mat2

High double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f64mat2x2

typedef mat<2, 2, f64, highp> glm::highp_f64mat2x2

High double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f64mat2x3

typedef mat<2, 3, f64, highp> glm::highp_f64mat2x3

High double-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat2x4

typedef mat<2, 4, f64, highp> glm::highp_f64mat2x4

High double-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3

High double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x2

typedef mat<3, 2, f64, highp> glm::highp_f64mat3x2

High double-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x3

typedef mat<3, 3, f64, highp> glm::highp_f64mat3x3

High double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x4

typedef mat<3, 4, f64, highp> glm::highp_f64mat3x4

High double-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4

High double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x2

typedef mat<4, 2, f64, highp> glm::highp_f64mat4x2

High double-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x3

typedef mat<4, 3, f64, highp> glm::highp_f64mat4x3

High double-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x4

typedef mat<4, 4, f64, highp> glm::highp_f64mat4x4

High double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64quat

High double-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_f64vec1

High double-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_f64vec2

High double-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ highp_f64vec3

High double-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ highp_f64vec4

High double-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ highp_float32

High 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float32_t

High 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float64

High 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float64_t

High 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float_t

typedef double glm::highp_float_t

◆ highp_fmat2

High single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_fmat2x2

typedef mat<2, 2, f32, highp> glm::highp_fmat2x2

High single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_fmat2x3

typedef mat<2, 3, f32, highp> glm::highp_fmat2x3

High single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat2x4

typedef mat<2, 4, f32, highp> glm::highp_fmat2x4

High single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3

High single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x2

typedef mat<3, 2, f32, highp> glm::highp_fmat3x2

High single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x3

typedef mat<3, 3, f32, highp> glm::highp_fmat3x3

High single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x4

typedef mat<3, 4, f32, highp> glm::highp_fmat3x4

High single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4

High single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x2

typedef mat<4, 2, f32, highp> glm::highp_fmat4x2

High single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x3

typedef mat<4, 3, f32, highp> glm::highp_fmat4x3

High single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x4

typedef mat<4, 4, f32, highp> glm::highp_fmat4x4

High single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fquat

Quaternion of high single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_fvec1

typedef vec<1, float, highp> glm::highp_fvec1

High single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_fvec2

typedef vec<2, float, highp> glm::highp_fvec2

High Single-qualifier floating-point vector of 2 components.

See also
Precision types

◆ highp_fvec3

typedef vec<3, float, highp> glm::highp_fvec3

High Single-qualifier floating-point vector of 3 components.

See also
Precision types

◆ highp_fvec4

typedef vec<4, float, highp> glm::highp_fvec4

High Single-qualifier floating-point vector of 4 components.

See also
Precision types

◆ highp_i16vec1

High qualifier 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i16vec2

High qualifier 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i16vec3

High qualifier 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i16vec4

High qualifier 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec1

typedef vec< 1, i32, highp > glm::highp_i32vec1

High qualifier 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i32vec2

typedef vec< 2, i32, highp > glm::highp_i32vec2

High qualifier 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec3

typedef vec< 3, i32, highp > glm::highp_i32vec3

High qualifier 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec4

typedef vec< 4, i32, highp > glm::highp_i32vec4

High qualifier 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec1

High qualifier 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i64vec2

High qualifier 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec3

High qualifier 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec4

High qualifier 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec1

typedef vec<1, i8, highp> glm::highp_i8vec1

High qualifier 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i8vec2

typedef vec<2, i8, highp> glm::highp_i8vec2

High qualifier 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec3

typedef vec<3, i8, highp> glm::highp_i8vec3

High qualifier 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec4

typedef vec<4, i8, highp> glm::highp_i8vec4

High qualifier 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_quat

typedef tquat<float, highp> glm::highp_quat

Quaternion of high single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_u16vec1

High qualifier 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u16vec2

High qualifier 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u16vec3

High qualifier 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u16vec4

High qualifier 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec1

typedef vec< 1, u32, highp > glm::highp_u32vec1

High qualifier 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u32vec2

typedef vec< 2, u32, highp > glm::highp_u32vec2

High qualifier 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec3

typedef vec< 3, u32, highp > glm::highp_u32vec3

High qualifier 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec4

typedef vec< 4, u32, highp > glm::highp_u32vec4

High qualifier 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec1

High qualifier 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u64vec2

High qualifier 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec3

High qualifier 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec4

High qualifier 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec1

typedef vec<1, u8, highp> glm::highp_u8vec1

High qualifier 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u8vec2

typedef vec<2, u8, highp> glm::highp_u8vec2

High qualifier 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec3

typedef vec<3, u8, highp> glm::highp_u8vec3

High qualifier 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec4

typedef vec<4, u8, highp> glm::highp_u8vec4

High qualifier 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ length_t

typedef int glm::length_t

◆ lowp_dquat

typedef tquat<double, lowp> glm::lowp_dquat

Quaternion of low double-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_f32

Low 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_f32mat2

Low single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f32mat2x2

typedef mat<2, 2, f32, lowp> glm::lowp_f32mat2x2

Low single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f32mat2x3

typedef mat<2, 3, f32, lowp> glm::lowp_f32mat2x3

Low single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat2x4

typedef mat<2, 4, f32, lowp> glm::lowp_f32mat2x4

Low single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3

Low single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x2

typedef mat<3, 2, f32, lowp> glm::lowp_f32mat3x2

Low single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x3

typedef mat<3, 3, f32, lowp> glm::lowp_f32mat3x3

Low single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x4

typedef mat<3, 4, f32, lowp> glm::lowp_f32mat3x4

Low single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4

Low single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x2

typedef mat<4, 2, f32, lowp> glm::lowp_f32mat4x2

Low single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x3

typedef mat<4, 3, f32, lowp> glm::lowp_f32mat4x3

Low single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x4

typedef mat<4, 4, f32, lowp> glm::lowp_f32mat4x4

Low single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32quat

Low single-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ lowp_f32vec1

typedef vec<1, f32, lowp> glm::lowp_f32vec1

Low single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_f32vec2

typedef vec<2, f32, lowp> glm::lowp_f32vec2

Low single-qualifier floating-point vector of 2 components.

See also
Precision types

◆ lowp_f32vec3

typedef vec<3, f32, lowp> glm::lowp_f32vec3

Low single-qualifier floating-point vector of 3 components.

See also
Precision types

◆ lowp_f32vec4

typedef vec<4, f32, lowp> glm::lowp_f32vec4

Low single-qualifier floating-point vector of 4 components.

See also
Precision types

◆ lowp_f64

Low 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_f64mat2

Low double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f64mat2x2

typedef mat<2, 2, f64, lowp> glm::lowp_f64mat2x2

Low double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f64mat2x3

typedef mat<2, 3, f64, lowp> glm::lowp_f64mat2x3

Low double-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat2x4

typedef mat<2, 4, f64, lowp> glm::lowp_f64mat2x4

Low double-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3

Low double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x2

typedef mat<3, 2, f64, lowp> glm::lowp_f64mat3x2

Low double-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x3

typedef mat<3, 3, f64, lowp> glm::lowp_f64mat3x3

Low double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x4

typedef mat<3, 4, f64, lowp> glm::lowp_f64mat3x4

Low double-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4

Low double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x2

typedef mat<4, 2, f64, lowp> glm::lowp_f64mat4x2

Low double-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x3

typedef mat<4, 3, f64, lowp> glm::lowp_f64mat4x3

Low double-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x4

typedef mat<4, 4, f64, lowp> glm::lowp_f64mat4x4

Low double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64quat

Low double-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ lowp_f64vec1

typedef vec<1, f64, lowp> glm::lowp_f64vec1

Low double-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_f64vec2

typedef vec<2, f64, lowp> glm::lowp_f64vec2

Low double-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ lowp_f64vec3

typedef vec<3, f64, lowp> glm::lowp_f64vec3

Low double-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ lowp_f64vec4

typedef vec<4, f64, lowp> glm::lowp_f64vec4

Low double-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ lowp_float32

Low 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float32_t

Low 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float64

Low 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float64_t

Low 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float_t

typedef float glm::lowp_float_t

◆ lowp_fmat2

Low single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_fmat2x2

typedef mat<2, 2, f32, lowp> glm::lowp_fmat2x2

Low single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_fmat2x3

typedef mat<2, 3, f32, lowp> glm::lowp_fmat2x3

Low single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat2x4

typedef mat<2, 4, f32, lowp> glm::lowp_fmat2x4

Low single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3

Low single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x2

typedef mat<3, 2, f32, lowp> glm::lowp_fmat3x2

Low single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x3

typedef mat<3, 3, f32, lowp> glm::lowp_fmat3x3

Low single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x4

typedef mat<3, 4, f32, lowp> glm::lowp_fmat3x4

Low single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4

Low single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x2

typedef mat<4, 2, f32, lowp> glm::lowp_fmat4x2

Low single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x3

typedef mat<4, 3, f32, lowp> glm::lowp_fmat4x3

Low single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x4

typedef mat<4, 4, f32, lowp> glm::lowp_fmat4x4

Low single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fquat

Quaternion of low single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_fvec1

typedef vec<1, float, lowp> glm::lowp_fvec1

Low single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_fvec2

typedef vec<2, float, lowp> glm::lowp_fvec2

Low single-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ lowp_fvec3

typedef vec<3, float, lowp> glm::lowp_fvec3

Low single-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ lowp_fvec4

typedef vec<4, float, lowp> glm::lowp_fvec4

Low single-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ lowp_i16vec1

typedef vec<1, i16, lowp> glm::lowp_i16vec1

Low qualifier 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec2

typedef vec<2, i16, lowp> glm::lowp_i16vec2

Low qualifier 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec3

typedef vec<3, i16, lowp> glm::lowp_i16vec3

Low qualifier 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec4

typedef vec<4, i16, lowp> glm::lowp_i16vec4

Low qualifier 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec1

typedef vec< 1, i32, lowp > glm::lowp_i32vec1

Low qualifier 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec2

typedef vec< 2, i32, lowp > glm::lowp_i32vec2

Low qualifier 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec3

typedef vec< 3, i32, lowp > glm::lowp_i32vec3

Low qualifier 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec4

typedef vec< 4, i32, lowp > glm::lowp_i32vec4

Low qualifier 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec1

typedef vec<1, i64, lowp> glm::lowp_i64vec1

Low qualifier 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec2

typedef vec<2, i64, lowp> glm::lowp_i64vec2

Low qualifier 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec3

typedef vec<3, i64, lowp> glm::lowp_i64vec3

Low qualifier 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec4

typedef vec<4, i64, lowp> glm::lowp_i64vec4

Low qualifier 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec1

typedef vec<1, i8, lowp> glm::lowp_i8vec1

Low qualifier 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec2

typedef vec<2, i8, lowp> glm::lowp_i8vec2

Low qualifier 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec3

typedef vec<3, i8, lowp> glm::lowp_i8vec3

Low qualifier 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec4

typedef vec<4, i8, lowp> glm::lowp_i8vec4

Low qualifier 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_quat

typedef tquat<float, lowp> glm::lowp_quat

Quaternion of low single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_u16vec1

typedef vec<1, u16, lowp> glm::lowp_u16vec1

Low qualifier 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec2

typedef vec<2, u16, lowp> glm::lowp_u16vec2

Low qualifier 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec3

typedef vec<3, u16, lowp> glm::lowp_u16vec3

Low qualifier 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec4

typedef vec<4, u16, lowp> glm::lowp_u16vec4

Low qualifier 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec1

typedef vec< 1, u32, lowp > glm::lowp_u32vec1

Low qualifier 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec2

typedef vec< 2, u32, lowp > glm::lowp_u32vec2

Low qualifier 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec3

typedef vec< 3, u32, lowp > glm::lowp_u32vec3

Low qualifier 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec4

typedef vec< 4, u32, lowp > glm::lowp_u32vec4

Low qualifier 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec1

typedef vec<1, u64, lowp> glm::lowp_u64vec1

Low qualifier 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec2

typedef vec<2, u64, lowp> glm::lowp_u64vec2

Low qualifier 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec3

typedef vec<3, u64, lowp> glm::lowp_u64vec3

Low qualifier 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec4

typedef vec<4, u64, lowp> glm::lowp_u64vec4

Low qualifier 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec1

typedef vec<1, u8, lowp> glm::lowp_u8vec1

Low qualifier 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec2

typedef vec<2, u8, lowp> glm::lowp_u8vec2

Low qualifier 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec3

typedef vec<3, u8, lowp> glm::lowp_u8vec3

Low qualifier 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec4

typedef vec<4, u8, lowp> glm::lowp_u8vec4

Low qualifier 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_dquat

typedef tquat<double, mediump> glm::mediump_dquat

Quaternion of medium double-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_f32

Medium 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_f32mat2

Medium single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f32mat2x2

High single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f32mat2x3

Medium single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat2x4

Medium single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3

Medium single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x2

Medium single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x3

Medium single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x4

Medium single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4

Medium single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x2

Medium single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x3

Medium single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x4

Medium single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32quat

Medium single-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ mediump_f32vec1

Medium single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_f32vec2

Medium single-qualifier floating-point vector of 2 components.

See also
Precision types

◆ mediump_f32vec3

Medium single-qualifier floating-point vector of 3 components.

See also
Precision types

◆ mediump_f32vec4

Medium single-qualifier floating-point vector of 4 components.

See also
Precision types

◆ mediump_f64

Medium 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_f64mat2

Medium double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f64mat2x2

Medium double-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium double-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f64mat2x3

Medium double-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat2x4

Medium double-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3

Medium double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x2

Medium double-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x3

Medium double-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x4

Medium double-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4

Medium double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x2

Medium double-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x3

Medium double-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x4

Medium double-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64quat

Medium double-qualifier floating-point quaternion.

See also
GLM_GTC_type_precision

◆ mediump_f64vec1

Medium double-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_f64vec2

Medium double-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ mediump_f64vec3

Medium double-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ mediump_f64vec4

Medium double-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ mediump_float32

Medium 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float32_t

Medium 32 bit single-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float64

Medium 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float64_t

Medium 64 bit double-qualifier floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float_t

typedef float glm::mediump_float_t

◆ mediump_fmat2

Medium single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_fmat2x2

Medium single-qualifier floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_fmat2x3

Medium single-qualifier floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat2x4

Medium single-qualifier floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3

Medium single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x2

Medium single-qualifier floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x3

Medium single-qualifier floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x4

Medium single-qualifier floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4

Medium single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x2

Medium single-qualifier floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x3

Medium single-qualifier floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x4

Medium single-qualifier floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fquat

Quaternion of medium single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_fvec1

typedef vec<1, float, mediump> glm::mediump_fvec1

Medium single-qualifier floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_fvec2

typedef vec<2, float, mediump> glm::mediump_fvec2

Medium Single-qualifier floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ mediump_fvec3

typedef vec<3, float, mediump> glm::mediump_fvec3

Medium Single-qualifier floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ mediump_fvec4

typedef vec<4, float, mediump> glm::mediump_fvec4

Medium Single-qualifier floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ mediump_i16vec1

Medium qualifier 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec2

Medium qualifier 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec3

Medium qualifier 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec4

Medium qualifier 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec1

Medium qualifier 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec2

Medium qualifier 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec3

Medium qualifier 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec4

Medium qualifier 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec1

Medium qualifier 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec2

Medium qualifier 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec3

Medium qualifier 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec4

Medium qualifier 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec1

Medium qualifier 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec2

Medium qualifier 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec3

Medium qualifier 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec4

Medium qualifier 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_quat

typedef tquat<float, mediump> glm::mediump_quat

Quaternion of medium single-qualifier floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_u16vec1

Medium qualifier 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec2

Medium qualifier 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec3

Medium qualifier 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec4

Medium qualifier 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec1

Medium qualifier 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec2

Medium qualifier 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec3

Medium qualifier 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec4

Medium qualifier 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec1

Medium qualifier 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec2

Medium qualifier 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec3

Medium qualifier 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec4

Medium qualifier 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec1

Medium qualifier 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec2

Medium qualifier 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec3

Medium qualifier 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec4

Medium qualifier 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ precision

◆ quat

Quaternion of default single-qualifier floating-point numbers.

◆ return_type_scalar_multiplication

template<typename T , typename Vec >
using glm::return_type_scalar_multiplication = typedef typename std::enable_if< !std::is_same<T, float>::value && std::is_arithmetic<T>::value, Vec >::type

◆ sizeType

Enumeration Type Documentation

◆ profile

Enumerator
nice 
fast 
simd 

◆ qualifier

Qualify GLM types in term of alignment (packed, aligned) and precision in term of ULPs (lowp, mediump, highp)

Enumerator
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 

Function Documentation

◆ abs() [1/2]

template<>
GLM_FUNC_QUALIFIER int32 glm::abs ( int32  x)

◆ abs() [2/2]

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::abs ( genFIType  x)

◆ acosh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::acosh ( genType  x)

◆ acot()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::acot ( vec< L, T, Q > const &  x)

◆ acoth()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::acoth ( vec< L, T, Q > const &  x)

◆ acsc()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::acsc ( vec< L, T, Q > const &  x)

◆ acsch()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::acsch ( vec< L, T, Q > const &  x)

◆ affineInverse() [1/2]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::affineInverse ( mat< 3, 3, T, Q > const &  m)

◆ affineInverse() [2/2]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::affineInverse ( mat< 4, 4, T, Q > const &  m)

◆ all()

GLM_FUNC_QUALIFIER bool glm::all ( bool const &  x)

◆ angle()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::angle ( genType const &  x,
genType const &  y 
)

◆ any()

GLM_FUNC_QUALIFIER bool glm::any ( bool const &  x)

◆ asec()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::asec ( vec< L, T, Q > const &  x)

◆ asech()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::asech ( vec< L, T, Q > const &  x)

◆ asinh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::asinh ( genType  x)

◆ atan()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atan ( genType  y,
genType  x 
)

◆ atanh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atanh ( genType  x)

◆ bitfieldExtract()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldExtract ( genIUType  Value,
int  Offset,
int  Bits 
)

◆ bitfieldInsert()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldInsert ( genIUType const &  Base,
genIUType const &  Insert,
int  Offset,
int  Bits 
)

◆ bitfieldReverse()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::bitfieldReverse ( genType  x)

◆ bitfieldRotateLeft()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateLeft ( genIType  In,
int  Shift 
)

◆ bitfieldRotateRight()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateRight ( genIType  In,
int  Shift 
)

◆ ceilPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ceilPowerOfTwo ( genType  value)

◆ clamp()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::clamp ( vec< L, T, Q > const &  Texcoord)

◆ compAdd()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compAdd ( vec< L, T, Q > const &  v)

◆ compMax()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMax ( vec< L, T, Q > const &  v)

◆ compMin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMin ( vec< L, T, Q > const &  v)

◆ compMul()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMul ( vec< L, T, Q > const &  v)

◆ convertLinearToSRGB()

template<>
GLM_FUNC_QUALIFIER vec<3, float, lowp> glm::convertLinearToSRGB ( vec< 3, float, lowp > const &  ColorLinear)

◆ cot()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::cot ( vec< L, T, Q > const &  x)

◆ coth()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::coth ( vec< L, T, Q > const &  x)

◆ cross()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tquat<T, Q> glm::cross ( tquat< T, Q > const &  q1,
tquat< T, Q > const &  q2 
)

◆ csc()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::csc ( vec< L, T, Q > const &  x)

◆ csch()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::csch ( vec< L, T, Q > const &  x)

◆ degrees()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::degrees ( genType  radians)

◆ distance()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::distance ( genType const &  p0,
genType const &  p1 
)

◆ distance2()

template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( p0,
p1 
)

◆ dot()

template<typename T >
GLM_FUNC_QUALIFIER T glm::dot ( x,
y 
)

◆ epsilonEqual() [1/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)

◆ epsilonEqual() [2/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)

◆ epsilonEqual() [3/4]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, bool, Q> glm::epsilonEqual ( vec< L, T, Q > const &  x,
vec< L, T, Q > const &  y,
vec< L, T, Q > const &  epsilon 
)

◆ epsilonEqual() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, bool, Q> glm::epsilonEqual ( tquat< T, Q > const &  x,
tquat< T, Q > const &  y,
T const &  epsilon 
)

◆ epsilonNotEqual() [1/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)

◆ epsilonNotEqual() [2/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)

◆ epsilonNotEqual() [3/4]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, bool, Q> glm::epsilonNotEqual ( vec< L, T, Q > const &  x,
vec< L, T, Q > const &  y,
vec< L, T, Q > const &  epsilon 
)

◆ epsilonNotEqual() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, bool, Q> glm::epsilonNotEqual ( tquat< T, Q > const &  x,
tquat< T, Q > const &  y,
T const &  epsilon 
)

◆ equal()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::equal ( T const &  x,
T const &  y 
)

◆ exp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::exp2 ( genType  x)

◆ extend() [1/4]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::extend ( genType const &  Origin,
genType const &  Source,
genType const &  Distance 
)

◆ extend() [2/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::extend ( vec< 2, T, Q > const &  Origin,
vec< 2, T, Q > const &  Source,
T const &  Distance 
)

◆ extend() [3/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::extend ( vec< 3, T, Q > const &  Origin,
vec< 3, T, Q > const &  Source,
T const &  Distance 
)

◆ extend() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::extend ( vec< 4, T, Q > const &  Origin,
vec< 4, T, Q > const &  Source,
T const &  Distance 
)

◆ faceforward()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::faceforward ( genType const &  N,
genType const &  I,
genType const &  Nref 
)

◆ factorial() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::factorial ( vec< 2, T, Q > const &  x)

◆ factorial() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::factorial ( vec< 3, T, Q > const &  x)

◆ factorial() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::factorial ( vec< 4, T, Q > const &  x)

◆ fastAcos()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastAcos ( vec< L, T, Q > const &  x)

◆ fastAsin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastAsin ( vec< L, T, Q > const &  x)

◆ fastAtan() [1/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastAtan ( vec< L, T, Q > const &  y,
vec< L, T, Q > const &  x 
)

◆ fastAtan() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastAtan ( vec< L, T, Q > const &  x)

◆ fastCos()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastCos ( vec< L, T, Q > const &  x)

◆ fastExp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastExp2 ( genType  x)

◆ fastLog()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog ( genType  x)

◆ fastLog2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog2 ( genType  x)

◆ fastNormalize() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastNormalize ( genType  x)

◆ fastNormalize() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastNormalize ( vec< L, T, Q > const &  x)

◆ fastPow() [1/2]

template<typename T >
GLM_FUNC_QUALIFIER T glm::fastPow ( x,
int  y 
)

◆ fastPow() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastPow ( vec< L, T, Q > const &  x,
vec< L, int, Q > const &  y 
)

◆ fastSin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastSin ( vec< L, T, Q > const &  x)

◆ fastTan()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fastTan ( vec< L, T, Q > const &  x)

◆ float_distance()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, uint, Q> glm::float_distance ( vec< L, T, Q > const &  x,
vec< L, T, Q > const &  y 
)

◆ floatNormalize()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, float, Q> glm::floatNormalize ( vec< L, T, Q > const &  v)

◆ floorPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::floorPowerOfTwo ( genType  value)

◆ fmod() [1/3]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fmod ( genType  x,
genType  y 
)

◆ fmod() [2/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fmod ( vec< L, T, Q > const &  x,
y 
)

◆ fmod() [3/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::fmod ( vec< L, T, Q > const &  x,
vec< L, T, Q > const &  y 
)

◆ frexp() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::frexp ( genType  x,
int &  exp 
)

◆ frexp() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::frexp ( vec< L, T, Q > const &  v,
vec< L, int, Q > &  exp 
)

◆ gaussRand()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::gaussRand ( vec< L, T, Q > const &  Mean,
vec< L, T, Q > const &  Deviation 
)

◆ greaterThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThan ( T const &  x,
T const &  y 
)

◆ greaterThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThanEqual ( T const &  x,
T const &  y 
)

◆ imulExtended()

GLM_FUNC_QUALIFIER void glm::imulExtended ( int  x,
int  y,
int &  msb,
int &  lsb 
)

◆ inversesqrt()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::inversesqrt ( genType  x)

◆ inverseTranspose() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::inverseTranspose ( mat< 2, 2, T, Q > const &  m)

◆ inverseTranspose() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::inverseTranspose ( mat< 3, 3, T, Q > const &  m)

◆ inverseTranspose() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::inverseTranspose ( mat< 4, 4, T, Q > const &  m)

◆ iround()

template<typename genType >
GLM_FUNC_QUALIFIER int glm::iround ( genType  x)

◆ isCompNull() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, bool, Q> glm::isCompNull ( vec< 2, T, Q > const &  v,
T const &  epsilon 
)

◆ isCompNull() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, bool, Q> glm::isCompNull ( vec< 3, T, Q > const &  v,
T const &  epsilon 
)

◆ isCompNull() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, bool, Q> glm::isCompNull ( vec< 4, T, Q > const &  v,
T const &  epsilon 
)

◆ isdenormal() [1/5]

template<typename T >
GLM_FUNC_QUALIFIER bool glm::isdenormal ( T const &  x)

◆ isdenormal() [2/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<1, T, Q>::bool_type glm::isdenormal ( vec< 1, T, Q > const &  x)

◆ isdenormal() [3/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q>::bool_type glm::isdenormal ( vec< 2, T, Q > const &  x)

◆ isdenormal() [4/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q>::bool_type glm::isdenormal ( vec< 3, T, Q > const &  x)

◆ isdenormal() [5/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q>::bool_type glm::isdenormal ( vec< 4, T, Q > const &  x)

◆ isIdentity()

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::isIdentity ( mat< C, R, T, Q > const &  m,
T const &  epsilon 
)

◆ isinf()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isinf ( genType  x)

◆ isMultiple()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isMultiple ( genType  Value,
genType  Multiple 
)

◆ isnan()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isnan ( genType  x)

◆ isOrthogonal()

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::isOrthogonal ( mat< C, R, T, Q > const &  m,
T const &  epsilon 
)

◆ isPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isPowerOfTwo ( genType  Value)

◆ ldexp() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ldexp ( genType const &  x,
int const &  exp 
)

◆ ldexp() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::ldexp ( vec< L, T, Q > const &  v,
vec< L, int, Q > const &  exp 
)

◆ length()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length ( genType  x)

◆ length2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length2 ( genType  x)

◆ lessThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThan ( T const &  x,
T const &  y 
)

◆ lessThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThanEqual ( T const &  x,
T const &  y 
)

◆ levels()

template<typename T >
T glm::levels ( Extent)
inline

◆ log()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::log ( vec< L, T, Q > const &  x,
vec< L, T, Q > const &  base 
)

◆ log2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::log2 ( genType  x)

◆ lowestBitValue()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::lowestBitValue ( vec< L, T, Q > const &  v)

◆ mirrorClamp()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::mirrorClamp ( vec< L, T, Q > const &  Texcoord)

◆ mirrorRepeat()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::mirrorRepeat ( vec< L, T, Q > const &  Texcoord)

◆ modf() [1/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<1, T, Q> glm::modf ( vec< 1, T, Q > const &  x,
vec< 1, T, Q > &  i 
)

◆ modf() [2/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::modf ( vec< 2, T, Q > const &  x,
vec< 2, T, Q > &  i 
)

◆ modf() [3/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::modf ( vec< 3, T, Q > const &  x,
vec< 3, T, Q > &  i 
)

◆ modf() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::modf ( vec< 4, T, Q > const &  x,
vec< 4, T, Q > &  i 
)

◆ next_float() [1/5]

template<>
GLM_FUNC_QUALIFIER float glm::next_float ( float const &  x)

◆ next_float() [2/5]

template<>
GLM_FUNC_QUALIFIER double glm::next_float ( double const &  x)

◆ next_float() [3/5]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::next_float ( vec< L, T, Q > const &  x)

◆ next_float() [4/5]

template<typename T >
GLM_FUNC_QUALIFIER T glm::next_float ( T const &  x,
uint const &  ulps 
)

◆ next_float() [5/5]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::next_float ( vec< L, T, Q > const &  x,
vec< L, uint, Q > const &  ulps 
)

◆ normalize()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::normalize ( genType const &  x)

◆ not_()

GLM_FUNC_QUALIFIER bool glm::not_ ( bool const &  x)

◆ notEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::notEqual ( T const &  x,
T const &  y 
)

◆ operator &() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator &() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator &() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator& ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator &() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator& ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator &() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator &() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v1,
scalar 
)

◆ operator &() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator &() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator& ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator &() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator& ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator &() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator &() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator &() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator &() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator& ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator &() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator& ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator &() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator &() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator &() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator &() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator& ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator &() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator& ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator &() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator& ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator &() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator &() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator &() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator& ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator &() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator& ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator &() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator& ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator &() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator &() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator &() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator& ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator &() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator& ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator &() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator& ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator &&() [1/6]

template<qualifier Q>
GLM_FUNC_DECL vec<2, bool, Q> glm::operator&& ( vec< 2, bool, Q > const &  v1,
vec< 2, bool, Q > const &  v2 
)

◆ operator &&() [2/6]

template<qualifier Q>
GLM_FUNC_DECL vec<3, bool, Q> glm::operator&& ( vec< 3, bool, Q > const &  v1,
vec< 3, bool, Q > const &  v2 
)

◆ operator &&() [3/6]

template<qualifier Q>
GLM_FUNC_DECL vec<4, bool, Q> glm::operator&& ( vec< 4, bool, Q > const &  v1,
vec< 4, bool, Q > const &  v2 
)

◆ operator &&() [4/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<2, bool, Q> glm::operator&& ( vec< 2, bool, Q > const &  v1,
vec< 2, bool, Q > const &  v2 
)

◆ operator &&() [5/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<4, bool, Q> glm::operator&& ( vec< 4, bool, Q > const &  v1,
vec< 4, bool, Q > const &  v2 
)

◆ operator &&() [6/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<3, bool, Q> glm::operator&& ( vec< 3, bool, Q > const &  v1,
vec< 3, bool, Q > const &  v2 
)

◆ operator!=() [1/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator!=() [2/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator!=() [3/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator!=() [4/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator!=() [5/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator!=() [6/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator!=() [7/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator!=() [8/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator!=() [9/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator!=() [10/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator!=() [11/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator!=() [12/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator!=() [13/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator!=() [14/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator!=() [15/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator!=() [16/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator!=() [17/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator!=() [18/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator!=() [19/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator!=() [20/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator!=() [21/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator!=() [22/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator!=() [23/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator!=() [24/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator%() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator%() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator%() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator% ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator%() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator% ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator%() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator%() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator%() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator%() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator% ( T const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator%() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator% ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator%() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator%() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator%() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator%() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator% ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator%() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator% ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator%() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator%() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator%() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator%() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator% ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator%() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator% ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator%() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator% ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator%() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator%() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator%() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator% ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator%() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator% ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator%() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator% ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator%() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator%() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator%() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator% ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator%() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator% ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator%() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator% ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator*() [1/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator*() [2/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator*() [3/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator* ( scalar,
mat< 2, 3, T, Q > const &  m 
)

◆ operator*() [4/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator* ( scalar,
mat< 2, 4, T, Q > const &  m 
)

◆ operator*() [5/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q>::col_type glm::operator* ( mat< 2, 3, T, Q > const &  m,
typename mat< 2, 3, T, Q >::row_type const &  v 
)

◆ operator*() [6/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [7/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator*() [8/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q>::col_type glm::operator* ( mat< 2, 4, T, Q > const &  m,
typename mat< 2, 4, T, Q >::row_type const &  v 
)

◆ operator*() [9/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [10/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q>::row_type glm::operator* ( typename mat< 2, 3, T, Q >::col_type const &  v,
mat< 2, 3, T, Q > const &  m 
)

◆ operator*() [11/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator* ( scalar,
mat< 3, 2, T, Q > const &  m 
)

◆ operator*() [12/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator* ( scalar,
mat< 3, 4, T, Q > const &  m 
)

◆ operator*() [13/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q>::row_type glm::operator* ( typename mat< 2, 4, T, Q >::col_type const &  v,
mat< 2, 4, T, Q > const &  m 
)

◆ operator*() [14/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator* ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator*() [15/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [16/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator*() [17/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [18/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q>::col_type glm::operator* ( mat< 3, 2, T, Q > const &  m,
typename mat< 3, 2, T, Q >::row_type const &  v 
)

◆ operator*() [19/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q>::col_type glm::operator* ( mat< 3, 4, T, Q > const &  m,
typename mat< 3, 4, T, Q >::row_type const &  v 
)

◆ operator*() [20/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [21/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q>::col_type glm::operator* ( mat< 2, 2, T, Q > const &  m,
typename mat< 2, 2, T, Q >::row_type const &  v 
)

◆ operator*() [22/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator* ( scalar,
mat< 4, 2, T, Q > const &  m 
)

◆ operator*() [23/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator* ( T const &  s,
mat< 4, 3, T, Q > const &  m 
)

◆ operator*() [24/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [25/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator*() [26/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q>::row_type glm::operator* ( typename mat< 3, 2, T, Q >::col_type const &  v,
mat< 3, 2, T, Q > const &  m 
)

◆ operator*() [27/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q>::row_type glm::operator* ( typename mat< 3, 4, T, Q >::col_type const &  v,
mat< 3, 4, T, Q > const &  m 
)

◆ operator*() [28/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [29/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q>::row_type glm::operator* ( typename mat< 2, 2, T, Q >::col_type const &  v,
mat< 2, 2, T, Q > const &  m 
)

◆ operator*() [30/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q>::col_type glm::operator* ( mat< 4, 2, T, Q > const &  m,
typename mat< 4, 2, T, Q >::row_type const &  v 
)

◆ operator*() [31/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q>::col_type glm::operator* ( mat< 4, 3, T, Q > const &  m,
typename mat< 4, 3, T, Q >::row_type const &  v 
)

◆ operator*() [32/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [33/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [34/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator* ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator*() [35/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [36/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [37/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [38/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q>::row_type glm::operator* ( typename mat< 4, 2, T, Q >::col_type const &  v,
mat< 4, 2, T, Q > const &  m 
)

◆ operator*() [39/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q>::row_type glm::operator* ( typename mat< 4, 3, T, Q >::col_type const &  v,
mat< 4, 3, T, Q > const &  m 
)

◆ operator*() [40/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator*() [41/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [42/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q>::col_type glm::operator* ( mat< 3, 3, T, Q > const &  m,
typename mat< 3, 3, T, Q >::row_type const &  v 
)

◆ operator*() [43/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [44/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [45/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [46/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [47/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator* ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator*() [48/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [49/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q>::row_type glm::operator* ( typename mat< 3, 3, T, Q >::col_type const &  v,
mat< 3, 3, T, Q > const &  m 
)

◆ operator*() [50/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [51/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [52/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [53/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [54/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q>::col_type glm::operator* ( mat< 4, 4, T, Q > const &  m,
typename mat< 4, 4, T, Q >::row_type const &  v 
)

◆ operator*() [55/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [56/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [57/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [58/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q>::row_type glm::operator* ( typename mat< 4, 4, T, Q >::col_type const &  v,
mat< 4, 4, T, Q > const &  m 
)

◆ operator*() [59/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [60/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [61/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [62/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [63/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [64/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator*() [65/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator*() [66/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator* ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator*() [67/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator* ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator*() [68/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator*() [69/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator*() [70/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator*() [71/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator* ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator*() [72/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator* ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator*() [73/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator*() [74/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator*() [75/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator*() [76/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator* ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator*() [77/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator* ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator*() [78/156]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator*() [79/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator*() [80/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator*() [81/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator* ( scalar,
mat< 2, 3, T, Q > const &  m 
)

◆ operator*() [82/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator* ( scalar,
mat< 2, 4, T, Q > const &  m 
)

◆ operator*() [83/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q>::col_type glm::operator* ( mat< 2, 3, T, Q > const &  m,
typename mat< 2, 3, T, Q >::row_type const &  v 
)

◆ operator*() [84/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q>::col_type glm::operator* ( mat< 2, 4, T, Q > const &  m,
typename mat< 2, 4, T, Q >::row_type const &  v 
)

◆ operator*() [85/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q>::row_type glm::operator* ( typename mat< 2, 4, T, Q >::col_type const &  v,
mat< 2, 4, T, Q > const &  m 
)

◆ operator*() [86/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q>::row_type glm::operator* ( typename mat< 2, 3, T, Q >::col_type const &  v,
mat< 2, 3, T, Q > const &  m 
)

◆ operator*() [87/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [88/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [89/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator* ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator*() [90/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [91/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [92/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator*() [93/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q>::col_type glm::operator* ( mat< 2, 2, T, Q > const &  m,
typename mat< 2, 2, T, Q >::row_type const &  v 
)

◆ operator*() [94/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [95/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator* ( scalar,
mat< 3, 2, T, Q > const &  m 
)

◆ operator*() [96/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator* ( scalar,
mat< 3, 4, T, Q > const &  m 
)

◆ operator*() [97/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q>::row_type glm::operator* ( typename mat< 2, 2, T, Q >::col_type const &  v,
mat< 2, 2, T, Q > const &  m 
)

◆ operator*() [98/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q>::col_type glm::operator* ( mat< 3, 2, T, Q > const &  m,
typename mat< 3, 2, T, Q >::row_type const &  v 
)

◆ operator*() [99/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q>::col_type glm::operator* ( mat< 3, 4, T, Q > const &  m,
typename mat< 3, 4, T, Q >::row_type const &  v 
)

◆ operator*() [100/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [101/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q>::row_type glm::operator* ( typename mat< 3, 2, T, Q >::col_type const &  v,
mat< 3, 2, T, Q > const &  m 
)

◆ operator*() [102/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator*() [103/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q>::row_type glm::operator* ( typename mat< 3, 4, T, Q >::col_type const &  v,
mat< 3, 4, T, Q > const &  m 
)

◆ operator*() [104/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator*() [105/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [106/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [107/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator* ( mat< 2, 3, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [108/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator*() [109/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator*() [110/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator* ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator*() [111/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator* ( mat< 2, 4, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator*() [112/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [113/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator* ( scalar,
mat< 4, 2, T, Q > const &  m 
)

◆ operator*() [114/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator* ( mat< 2, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator*() [115/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator* ( T const &  s,
mat< 4, 3, T, Q > const &  m 
)

◆ operator*() [116/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q>::col_type glm::operator* ( mat< 3, 3, T, Q > const &  m,
typename mat< 3, 3, T, Q >::row_type const &  v 
)

◆ operator*() [117/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q>::col_type glm::operator* ( mat< 4, 2, T, Q > const &  m,
typename mat< 4, 2, T, Q >::row_type const &  v 
)

◆ operator*() [118/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q>::col_type glm::operator* ( mat< 4, 3, T, Q > const &  m,
typename mat< 4, 3, T, Q >::row_type const &  v 
)

◆ operator*() [119/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [120/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q>::row_type glm::operator* ( typename mat< 3, 3, T, Q >::col_type const &  v,
mat< 3, 3, T, Q > const &  m 
)

◆ operator*() [121/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q>::row_type glm::operator* ( typename mat< 4, 2, T, Q >::col_type const &  v,
mat< 4, 2, T, Q > const &  m 
)

◆ operator*() [122/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q>::row_type glm::operator* ( typename mat< 4, 3, T, Q >::col_type const &  v,
mat< 4, 3, T, Q > const &  m 
)

◆ operator*() [123/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [124/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator* ( mat< 3, 2, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [125/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [126/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [127/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [128/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [129/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator*() [130/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [131/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator*() [132/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator* ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator*() [133/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator* ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator*() [134/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator* ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [135/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator* ( mat< 3, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator*() [136/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::col_type glm::operator* ( mat< 4, 4, T, Q > const &  m,
typename mat< 4, 4, T, Q >::row_type const &  v 
)

◆ operator*() [137/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator* ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [138/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator*() [139/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator*() [140/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator* ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator*() [141/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::row_type glm::operator* ( typename mat< 4, 4, T, Q >::col_type const &  v,
mat< 4, 4, T, Q > const &  m 
)

◆ operator*() [142/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator* ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator*() [143/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator* ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator*() [144/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator*() [145/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator*() [146/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator* ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator*() [147/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator*() [148/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator*() [149/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator* ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator*() [150/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator* ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator*() [151/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator* ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator*() [152/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator*() [153/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator*() [154/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator* ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator*() [155/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator* ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator*() [156/156]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator* ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator+() [1/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m)

◆ operator+() [2/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m)

◆ operator+() [3/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m)

◆ operator+() [4/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m)

◆ operator+() [5/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m)

◆ operator+() [6/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator+() [7/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator+() [8/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m)

◆ operator+() [9/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [10/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator+() [11/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m)

◆ operator+() [12/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m)

◆ operator+() [13/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator+() [14/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator+ ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator+() [15/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [16/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator+() [17/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m)

◆ operator+() [18/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator+() [19/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator+() [20/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator+() [21/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator+() [22/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [23/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator+() [24/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator+ ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator+() [25/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator+() [26/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator+() [27/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator+() [28/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator+() [29/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator+ ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator+() [30/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator+() [31/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v)

◆ operator+() [32/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator+() [33/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator+() [34/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator+() [35/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator+() [36/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator+() [37/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v)

◆ operator+() [38/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator+() [39/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator+() [40/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator+() [41/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator+() [42/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator+() [43/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v)

◆ operator+() [44/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m)

◆ operator+() [45/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m)

◆ operator+() [46/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator+() [47/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator+() [48/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator+() [49/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator+() [50/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m)

◆ operator+() [51/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator+() [52/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator+() [53/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator+() [54/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator+ ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator+() [55/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator+ ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator+() [56/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [57/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator+ ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator+() [58/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m)

◆ operator+() [59/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m)

◆ operator+() [60/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator+ ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator+() [61/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m)

◆ operator+() [62/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [63/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator+() [64/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator+ ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator+() [65/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator+ ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator+() [66/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m)

◆ operator+() [67/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m)

◆ operator+() [68/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator+() [69/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator+ ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator+() [70/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator+() [71/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator+() [72/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator+ ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator+() [73/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator+ ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator+() [74/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator+ ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator+() [75/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m)

◆ operator+() [76/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator+() [77/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator+ ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator+() [78/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v)

◆ operator+() [79/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator+ ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator+() [80/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator+() [81/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator+() [82/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator+() [83/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator+() [84/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator+ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator+() [85/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v)

◆ operator+() [86/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator+() [87/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator+() [88/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator+() [89/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator+() [90/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator+ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator+() [91/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v)

◆ operator+() [92/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator+() [93/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator+() [94/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator+() [95/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator+() [96/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator+ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator-() [1/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m)

◆ operator-() [2/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m)

◆ operator-() [3/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m)

◆ operator-() [4/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m)

◆ operator-() [5/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m)

◆ operator-() [6/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m)

◆ operator-() [7/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator-() [8/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m)

◆ operator-() [9/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m)

◆ operator-() [10/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator-() [11/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator-() [12/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m)

◆ operator-() [13/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator-() [14/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [15/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [16/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator-() [17/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator- ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator-() [18/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator-() [19/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator-() [20/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator-() [21/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [22/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator-() [23/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator-() [24/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator-() [25/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator-() [26/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator- ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator-() [27/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator-() [28/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator-() [29/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator- ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator-() [30/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator-() [31/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v)

◆ operator-() [32/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator-() [33/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v)

◆ operator-() [34/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator-() [35/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator-() [36/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator-() [37/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator-() [38/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator-() [39/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator-() [40/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator-() [41/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator-() [42/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator-() [43/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v)

◆ operator-() [44/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m)

◆ operator-() [45/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m)

◆ operator-() [46/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator-() [47/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m)

◆ operator-() [48/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator-() [49/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator-() [50/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator-() [51/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator-() [52/96]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator-() [53/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator-() [54/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator- ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator-() [55/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator- ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator-() [56/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m)

◆ operator-() [57/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m)

◆ operator-() [58/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [59/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m)

◆ operator-() [60/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator- ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator-() [61/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator- ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator-() [62/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [63/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator-() [64/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m)

◆ operator-() [65/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m)

◆ operator-() [66/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator- ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator-() [67/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator- ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator-() [68/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator-() [69/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator- ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator-() [70/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator-() [71/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator-() [72/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator- ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator-() [73/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator- ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator-() [74/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator- ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator-() [75/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m)

◆ operator-() [76/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v)

◆ operator-() [77/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator-() [78/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator- ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator-() [79/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator- ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator-() [80/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator-() [81/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator-() [82/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v)

◆ operator-() [83/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator-() [84/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator-() [85/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator- ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator-() [86/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator-() [87/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator-() [88/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator-() [89/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator-() [90/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator- ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator-() [91/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v)

◆ operator-() [92/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator-() [93/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator-() [94/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator-() [95/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator-() [96/96]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator- ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator/() [1/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator/ ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator/() [2/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator/ ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator/() [3/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 3, T, Q> glm::operator/ ( scalar,
mat< 2, 3, T, Q > const &  m 
)

◆ operator/() [4/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 4, T, Q> glm::operator/ ( scalar,
mat< 2, 4, T, Q > const &  m 
)

◆ operator/() [5/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator/ ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [6/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator/ ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator/() [7/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator/ ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [8/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 2, T, Q> glm::operator/ ( scalar,
mat< 3, 2, T, Q > const &  m 
)

◆ operator/() [9/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 4, T, Q> glm::operator/ ( scalar,
mat< 3, 4, T, Q > const &  m 
)

◆ operator/() [10/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator/ ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator/() [11/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator/ ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [12/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator/ ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator/() [13/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q>::col_type glm::operator/ ( mat< 2, 2, T, Q > const &  m,
typename mat< 2, 2, T, Q >::row_type const &  v 
)

◆ operator/() [14/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 2, T, Q> glm::operator/ ( scalar,
mat< 4, 2, T, Q > const &  m 
)

◆ operator/() [15/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 3, T, Q> glm::operator/ ( T const &  s,
mat< 4, 3, T, Q > const &  m 
)

◆ operator/() [16/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator/ ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator/() [17/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q>::row_type glm::operator/ ( typename mat< 2, 2, T, Q >::col_type const &  v,
mat< 2, 2, T, Q > const &  m 
)

◆ operator/() [18/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator/ ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator/() [19/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<2, 2, T, Q> glm::operator/ ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator/() [20/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator/ ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator/() [21/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q>::col_type glm::operator/ ( mat< 3, 3, T, Q > const &  m,
typename mat< 3, 3, T, Q >::row_type const &  v 
)

◆ operator/() [22/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator/ ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator/() [23/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q>::row_type glm::operator/ ( typename mat< 3, 3, T, Q >::col_type const &  v,
mat< 3, 3, T, Q > const &  m 
)

◆ operator/() [24/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q>::col_type glm::operator/ ( mat< 4, 4, T, Q > const &  m,
typename mat< 4, 4, T, Q >::row_type const &  v 
)

◆ operator/() [25/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<3, 3, T, Q> glm::operator/ ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator/() [26/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q>::row_type glm::operator/ ( typename mat< 4, 4, T, Q >::col_type const &  v,
mat< 4, 4, T, Q > const &  m 
)

◆ operator/() [27/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat<4, 4, T, Q> glm::operator/ ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator/() [28/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator/() [29/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator/() [30/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator/ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator/() [31/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator/ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator/() [32/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator/() [33/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator/() [34/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator/() [35/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator/ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator/() [36/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator/ ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator/() [37/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator/() [38/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator/() [39/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator/() [40/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator/ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator/() [41/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator/ ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator/() [42/84]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator/() [43/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator/ ( mat< 2, 3, T, Q > const &  m,
scalar 
)

◆ operator/() [44/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator/ ( mat< 2, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [45/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 3, T, Q> glm::operator/ ( scalar,
mat< 2, 3, T, Q > const &  m 
)

◆ operator/() [46/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator/ ( mat< 2, 4, T, Q > const &  m,
scalar 
)

◆ operator/() [47/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator/ ( scalar,
mat< 2, 2, T, Q > const &  m 
)

◆ operator/() [48/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 4, T, Q> glm::operator/ ( scalar,
mat< 2, 4, T, Q > const &  m 
)

◆ operator/() [49/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q>::col_type glm::operator/ ( mat< 2, 2, T, Q > const &  m,
typename mat< 2, 2, T, Q >::row_type const &  v 
)

◆ operator/() [50/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q>::row_type glm::operator/ ( typename mat< 2, 2, T, Q >::col_type const &  v,
mat< 2, 2, T, Q > const &  m 
)

◆ operator/() [51/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator/ ( mat< 3, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [52/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> glm::operator/ ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator/() [53/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 2, T, Q> glm::operator/ ( scalar,
mat< 3, 2, T, Q > const &  m 
)

◆ operator/() [54/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator/ ( mat< 3, 4, T, Q > const &  m,
scalar 
)

◆ operator/() [55/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator/ ( mat< 4, 2, T, Q > const &  m,
scalar 
)

◆ operator/() [56/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 4, T, Q> glm::operator/ ( scalar,
mat< 3, 4, T, Q > const &  m 
)

◆ operator/() [57/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator/ ( mat< 3, 3, T, Q > const &  m,
scalar 
)

◆ operator/() [58/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 2, T, Q> glm::operator/ ( scalar,
mat< 4, 2, T, Q > const &  m 
)

◆ operator/() [59/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator/ ( scalar,
mat< 3, 3, T, Q > const &  m 
)

◆ operator/() [60/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q>::col_type glm::operator/ ( mat< 3, 3, T, Q > const &  m,
typename mat< 3, 3, T, Q >::row_type const &  v 
)

◆ operator/() [61/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator/ ( mat< 4, 3, T, Q > const &  m,
T const &  s 
)

◆ operator/() [62/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q>::row_type glm::operator/ ( typename mat< 3, 3, T, Q >::col_type const &  v,
mat< 3, 3, T, Q > const &  m 
)

◆ operator/() [63/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 3, T, Q> glm::operator/ ( T const &  s,
mat< 4, 3, T, Q > const &  m 
)

◆ operator/() [64/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::operator/ ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator/() [65/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator/() [66/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator/() [67/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator/ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator/() [68/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator/ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator/() [69/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator/ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator/() [70/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator/ ( mat< 4, 4, T, Q > const &  m,
T const &  s 
)

◆ operator/() [71/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator/ ( T const &  s,
mat< 4, 4, T, Q > const &  m 
)

◆ operator/() [72/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::col_type glm::operator/ ( mat< 4, 4, T, Q > const &  m,
typename mat< 4, 4, T, Q >::row_type const &  v 
)

◆ operator/() [73/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::row_type glm::operator/ ( typename mat< 4, 4, T, Q >::col_type const &  v,
mat< 4, 4, T, Q > const &  m 
)

◆ operator/() [74/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::operator/ ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator/() [75/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator/() [76/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator/() [77/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator/ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator/() [78/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator/ ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator/() [79/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator/ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator/() [80/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v,
T const &  scalar 
)

◆ operator/() [81/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator/() [82/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator/ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator/() [83/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator/ ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator/() [84/84]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator/ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator<<() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator<<() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator<<() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator<< ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator<<() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator<< ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator<<() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator<<() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator<<() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator<<() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator<< ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator<<() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator<< ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator<<() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator<<() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator<<() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator<<() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator<< ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator<<() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator<< ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator<<() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator<<() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator<<() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator<<() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator<< ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator<<() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator<< ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator<<() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator<< ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator<<() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator<<() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator<<() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator<<() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator<<() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator<< ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator<<() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator<< ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator<<() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator<< ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator<<() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator<< ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator<<() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator<< ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator<<() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator<< ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator==() [1/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator==() [2/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator==() [3/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator==() [4/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator==() [5/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator==() [6/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator==() [7/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator==() [8/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator==() [9/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator==() [10/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator==() [11/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator==() [12/24]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator==() [13/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 3, T, Q > const &  m1,
mat< 2, 3, T, Q > const &  m2 
)

◆ operator==() [14/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 4, T, Q > const &  m1,
mat< 2, 4, T, Q > const &  m2 
)

◆ operator==() [15/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 2, T, Q > const &  m1,
mat< 2, 2, T, Q > const &  m2 
)

◆ operator==() [16/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 2, T, Q > const &  m1,
mat< 3, 2, T, Q > const &  m2 
)

◆ operator==() [17/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 4, T, Q > const &  m1,
mat< 3, 4, T, Q > const &  m2 
)

◆ operator==() [18/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 2, T, Q > const &  m1,
mat< 4, 2, T, Q > const &  m2 
)

◆ operator==() [19/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 3, T, Q > const &  m1,
mat< 3, 3, T, Q > const &  m2 
)

◆ operator==() [20/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 3, T, Q > const &  m1,
mat< 4, 3, T, Q > const &  m2 
)

◆ operator==() [21/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 4, T, Q > const &  m1,
mat< 4, 4, T, Q > const &  m2 
)

◆ operator==() [22/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator==() [23/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator==() [24/24]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator>>() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator>>() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator>>() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator>> ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator>>() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator>> ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator>>() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator>>() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator>>() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator>>() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator>> ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator>>() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator>> ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator>>() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator>>() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator>>() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator>>() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator>> ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator>>() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator>> ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator>>() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator>>() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator>>() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator>>() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator>> ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator>>() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator>> ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator>>() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator>> ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator>>() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator>>() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator>>() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator>>() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator>> ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator>>() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator>>() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator>> ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator>>() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator>> ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator>>() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator>> ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator>>() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator>> ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator>>() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator>> ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator^() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator^() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator^() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator^ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator^() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator^ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator^() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator^() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator^() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator^() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator^ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator^() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator^ ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator^() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator^() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator^() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator^() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator^ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator^() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator^ ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator^() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator^() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator^() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator^() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator^ ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator^() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator^ ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator^() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator^ ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator^() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator^() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator^() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator^ ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator^() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator^() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator^ ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator^() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator^() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator^ ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator^() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator^ ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator^() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator^ ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator^() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator^ ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator|() [1/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator|() [2/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator|() [3/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator| ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator|() [4/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator| ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator|() [5/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator|() [6/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator|() [7/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator|() [8/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator| ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator|() [9/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator| ( vec< 1, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator|() [10/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator|() [11/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator|() [12/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator|() [13/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator| ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator|() [14/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator| ( vec< 1, T, Q > const &  scalar,
vec< 4, T, Q > const &  v 
)

◆ operator|() [15/30]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator|() [16/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v,
scalar 
)

◆ operator|() [17/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator|() [18/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator| ( scalar,
vec< 2, T, Q > const &  v 
)

◆ operator|() [19/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator| ( vec< 1, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator|() [20/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator| ( vec< 2, T, Q > const &  v1,
vec< 2, T, Q > const &  v2 
)

◆ operator|() [21/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v,
scalar 
)

◆ operator|() [22/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v,
vec< 1, T, Q > const &  scalar 
)

◆ operator|() [23/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator| ( scalar,
vec< 3, T, Q > const &  v 
)

◆ operator|() [24/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator| ( vec< 1, T, Q > const &  scalar,
vec< 3, T, Q > const &  v 
)

◆ operator|() [25/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v,
scalar 
)

◆ operator|() [26/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator| ( vec< 3, T, Q > const &  v1,
vec< 3, T, Q > const &  v2 
)

◆ operator|() [27/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v1,
vec< 1, T, Q > const &  v2 
)

◆ operator|() [28/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator| ( scalar,
vec< 4, T, Q > const &  v 
)

◆ operator|() [29/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator| ( vec< 1, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator|() [30/30]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator| ( vec< 4, T, Q > const &  v1,
vec< 4, T, Q > const &  v2 
)

◆ operator||() [1/6]

template<qualifier Q>
GLM_FUNC_DECL vec<2, bool, Q> glm::operator|| ( vec< 2, bool, Q > const &  v1,
vec< 2, bool, Q > const &  v2 
)

◆ operator||() [2/6]

template<qualifier Q>
GLM_FUNC_DECL vec<3, bool, Q> glm::operator|| ( vec< 3, bool, Q > const &  v1,
vec< 3, bool, Q > const &  v2 
)

◆ operator||() [3/6]

template<qualifier Q>
GLM_FUNC_DECL vec<4, bool, Q> glm::operator|| ( vec< 4, bool, Q > const &  v1,
vec< 4, bool, Q > const &  v2 
)

◆ operator||() [4/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<2, bool, Q> glm::operator|| ( vec< 2, bool, Q > const &  v1,
vec< 2, bool, Q > const &  v2 
)

◆ operator||() [5/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<4, bool, Q> glm::operator|| ( vec< 4, bool, Q > const &  v1,
vec< 4, bool, Q > const &  v2 
)

◆ operator||() [6/6]

template<qualifier Q>
GLM_FUNC_QUALIFIER vec<3, bool, Q> glm::operator|| ( vec< 3, bool, Q > const &  v1,
vec< 3, bool, Q > const &  v2 
)

◆ operator~() [1/6]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<2, T, Q> glm::operator~ ( vec< 2, T, Q > const &  v)

◆ operator~() [2/6]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<3, T, Q> glm::operator~ ( vec< 3, T, Q > const &  v)

◆ operator~() [3/6]

template<typename T , qualifier Q>
GLM_FUNC_DECL vec<4, T, Q> glm::operator~ ( vec< 4, T, Q > const &  v)

◆ operator~() [4/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<2, T, Q> glm::operator~ ( vec< 2, T, Q > const &  v)

◆ operator~() [5/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<4, T, Q> glm::operator~ ( vec< 4, T, Q > const &  v)

◆ operator~() [6/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> glm::operator~ ( vec< 3, T, Q > const &  v)

◆ outerProduct()

template<length_t DA, length_t DB, typename T , qualifier Q>
GLM_FUNC_QUALIFIER detail::outerProduct_trait<DA, DB, T, Q>::type glm::outerProduct ( vec< DA, T, Q > const &  c,
vec< DB, T, Q > const &  r 
)

◆ perlin() [1/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, Q > const &  Position)

◆ perlin() [2/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, Q > const &  Position)

◆ perlin() [3/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, Q > const &  Position)

◆ perlin() [4/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, Q > const &  Position,
vec< 2, T, Q > const &  rep 
)

◆ perlin() [5/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, Q > const &  Position,
vec< 3, T, Q > const &  rep 
)

◆ perlin() [6/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, Q > const &  Position,
vec< 4, T, Q > const &  rep 
)

◆ powerOfTwoAbove()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoAbove ( genType  value)

◆ powerOfTwoBelow()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoBelow ( genType  value)

◆ powerOfTwoNearest()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoNearest ( genType  value)

◆ prev_float() [1/5]

GLM_FUNC_QUALIFIER float glm::prev_float ( float const &  x)

◆ prev_float() [2/5]

GLM_FUNC_QUALIFIER double glm::prev_float ( double const &  x)

◆ prev_float() [3/5]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::prev_float ( vec< L, T, Q > const &  x)

◆ prev_float() [4/5]

template<typename T >
GLM_FUNC_QUALIFIER T glm::prev_float ( T const &  x,
uint const &  ulps 
)

◆ prev_float() [5/5]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::prev_float ( vec< L, T, Q > const &  x,
vec< L, uint, Q > const &  ulps 
)

◆ radians()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::radians ( genType  degrees)

◆ reflect()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::reflect ( genType const &  I,
genType const &  N 
)

◆ reflect2D()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::reflect2D ( mat< 3, 3, T, Q > const &  m,
vec< 3, T, Q > const &  normal 
)

◆ reflect3D()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::reflect3D ( mat< 4, 4, T, Q > const &  m,
vec< 3, T, Q > const &  normal 
)

◆ refract()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::refract ( genType const &  I,
genType const &  N,
genType  eta 
)

◆ repeat()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::repeat ( vec< L, T, Q > const &  Texcoord)

◆ rotate_slow()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::rotate_slow ( mat< 4, 4, T, Q > const &  m,
angle,
vec< 3, T, Q > const &  v 
)

◆ round()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::round ( genType  x)

◆ roundEven()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::roundEven ( genType  x)

◆ scale_slow()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::scale_slow ( mat< 4, 4, T, Q > const &  m,
vec< 3, T, Q > const &  v 
)

◆ sec()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::sec ( vec< L, T, Q > const &  x)

◆ sech()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::sech ( vec< L, T, Q > const &  x)

◆ sign()

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::sign ( genFIType  x)

◆ simplex() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( glm::vec< 2, T, Q > const &  v)

◆ simplex() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 3, T, Q > const &  v)

◆ simplex() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 4, T, Q > const &  v)

◆ to_string()

template<class matType >
GLM_FUNC_QUALIFIER std::string glm::to_string ( matType const &  x)

◆ trunc()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::trunc ( genType  x)

◆ uaddCarry()

GLM_FUNC_QUALIFIER uint glm::uaddCarry ( uint const &  x,
uint const &  y,
uint Carry 
)

◆ umulExtended()

GLM_FUNC_QUALIFIER void glm::umulExtended ( uint const &  x,
uint const &  y,
uint msb,
uint lsb 
)

◆ uround()

template<typename genType >
GLM_FUNC_QUALIFIER uint glm::uround ( genType  x)

◆ usubBorrow()

GLM_FUNC_QUALIFIER uint glm::usubBorrow ( uint const &  x,
uint const &  y,
uint Borrow 
)

◆ wrapAngle()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec<L, T, Q> glm::wrapAngle ( vec< L, T, Q > const &  x)

◆ ww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::ww ( const glm::vec< 4, T, Q > &  v)

◆ www()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::www ( const glm::vec< 4, T, Q > &  v)

◆ wwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwww ( const glm::vec< 4, T, Q > &  v)

◆ wwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwwx ( const glm::vec< 4, T, Q > &  v)

◆ wwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwwy ( const glm::vec< 4, T, Q > &  v)

◆ wwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwwz ( const glm::vec< 4, T, Q > &  v)

◆ wwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wwx ( const glm::vec< 4, T, Q > &  v)

◆ wwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwxw ( const glm::vec< 4, T, Q > &  v)

◆ wwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwxx ( const glm::vec< 4, T, Q > &  v)

◆ wwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwxy ( const glm::vec< 4, T, Q > &  v)

◆ wwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwxz ( const glm::vec< 4, T, Q > &  v)

◆ wwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wwy ( const glm::vec< 4, T, Q > &  v)

◆ wwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwyw ( const glm::vec< 4, T, Q > &  v)

◆ wwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwyx ( const glm::vec< 4, T, Q > &  v)

◆ wwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwyy ( const glm::vec< 4, T, Q > &  v)

◆ wwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwyz ( const glm::vec< 4, T, Q > &  v)

◆ wwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wwz ( const glm::vec< 4, T, Q > &  v)

◆ wwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwzw ( const glm::vec< 4, T, Q > &  v)

◆ wwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwzx ( const glm::vec< 4, T, Q > &  v)

◆ wwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwzy ( const glm::vec< 4, T, Q > &  v)

◆ wwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wwzz ( const glm::vec< 4, T, Q > &  v)

◆ wx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::wx ( const glm::vec< 4, T, Q > &  v)

◆ wxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wxw ( const glm::vec< 4, T, Q > &  v)

◆ wxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxww ( const glm::vec< 4, T, Q > &  v)

◆ wxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxwx ( const glm::vec< 4, T, Q > &  v)

◆ wxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxwy ( const glm::vec< 4, T, Q > &  v)

◆ wxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxwz ( const glm::vec< 4, T, Q > &  v)

◆ wxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wxx ( const glm::vec< 4, T, Q > &  v)

◆ wxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxxw ( const glm::vec< 4, T, Q > &  v)

◆ wxxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxxx ( const glm::vec< 4, T, Q > &  v)

◆ wxxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxxy ( const glm::vec< 4, T, Q > &  v)

◆ wxxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxxz ( const glm::vec< 4, T, Q > &  v)

◆ wxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wxy ( const glm::vec< 4, T, Q > &  v)

◆ wxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxyw ( const glm::vec< 4, T, Q > &  v)

◆ wxyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxyx ( const glm::vec< 4, T, Q > &  v)

◆ wxyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxyy ( const glm::vec< 4, T, Q > &  v)

◆ wxyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxyz ( const glm::vec< 4, T, Q > &  v)

◆ wxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wxz ( const glm::vec< 4, T, Q > &  v)

◆ wxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxzw ( const glm::vec< 4, T, Q > &  v)

◆ wxzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxzx ( const glm::vec< 4, T, Q > &  v)

◆ wxzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxzy ( const glm::vec< 4, T, Q > &  v)

◆ wxzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wxzz ( const glm::vec< 4, T, Q > &  v)

◆ wy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::wy ( const glm::vec< 4, T, Q > &  v)

◆ wyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wyw ( const glm::vec< 4, T, Q > &  v)

◆ wyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyww ( const glm::vec< 4, T, Q > &  v)

◆ wywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wywx ( const glm::vec< 4, T, Q > &  v)

◆ wywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wywy ( const glm::vec< 4, T, Q > &  v)

◆ wywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wywz ( const glm::vec< 4, T, Q > &  v)

◆ wyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wyx ( const glm::vec< 4, T, Q > &  v)

◆ wyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyxw ( const glm::vec< 4, T, Q > &  v)

◆ wyxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyxx ( const glm::vec< 4, T, Q > &  v)

◆ wyxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyxy ( const glm::vec< 4, T, Q > &  v)

◆ wyxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyxz ( const glm::vec< 4, T, Q > &  v)

◆ wyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wyy ( const glm::vec< 4, T, Q > &  v)

◆ wyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyyw ( const glm::vec< 4, T, Q > &  v)

◆ wyyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyyx ( const glm::vec< 4, T, Q > &  v)

◆ wyyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyyy ( const glm::vec< 4, T, Q > &  v)

◆ wyyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyyz ( const glm::vec< 4, T, Q > &  v)

◆ wyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wyz ( const glm::vec< 4, T, Q > &  v)

◆ wyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyzw ( const glm::vec< 4, T, Q > &  v)

◆ wyzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyzx ( const glm::vec< 4, T, Q > &  v)

◆ wyzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyzy ( const glm::vec< 4, T, Q > &  v)

◆ wyzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wyzz ( const glm::vec< 4, T, Q > &  v)

◆ wz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::wz ( const glm::vec< 4, T, Q > &  v)

◆ wzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wzw ( const glm::vec< 4, T, Q > &  v)

◆ wzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzww ( const glm::vec< 4, T, Q > &  v)

◆ wzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzwx ( const glm::vec< 4, T, Q > &  v)

◆ wzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzwy ( const glm::vec< 4, T, Q > &  v)

◆ wzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzwz ( const glm::vec< 4, T, Q > &  v)

◆ wzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wzx ( const glm::vec< 4, T, Q > &  v)

◆ wzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzxw ( const glm::vec< 4, T, Q > &  v)

◆ wzxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzxx ( const glm::vec< 4, T, Q > &  v)

◆ wzxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzxy ( const glm::vec< 4, T, Q > &  v)

◆ wzxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzxz ( const glm::vec< 4, T, Q > &  v)

◆ wzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wzy ( const glm::vec< 4, T, Q > &  v)

◆ wzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzyw ( const glm::vec< 4, T, Q > &  v)

◆ wzyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzyx ( const glm::vec< 4, T, Q > &  v)

◆ wzyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzyy ( const glm::vec< 4, T, Q > &  v)

◆ wzyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzyz ( const glm::vec< 4, T, Q > &  v)

◆ wzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::wzz ( const glm::vec< 4, T, Q > &  v)

◆ wzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzzw ( const glm::vec< 4, T, Q > &  v)

◆ wzzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzzx ( const glm::vec< 4, T, Q > &  v)

◆ wzzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzzy ( const glm::vec< 4, T, Q > &  v)

◆ wzzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::wzzz ( const glm::vec< 4, T, Q > &  v)

◆ xw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xw ( const glm::vec< 4, T, Q > &  v)

◆ xww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xww ( const glm::vec< 4, T, Q > &  v)

◆ xwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwww ( const glm::vec< 4, T, Q > &  v)

◆ xwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwwx ( const glm::vec< 4, T, Q > &  v)

◆ xwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwwy ( const glm::vec< 4, T, Q > &  v)

◆ xwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwwz ( const glm::vec< 4, T, Q > &  v)

◆ xwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xwx ( const glm::vec< 4, T, Q > &  v)

◆ xwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwxw ( const glm::vec< 4, T, Q > &  v)

◆ xwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwxx ( const glm::vec< 4, T, Q > &  v)

◆ xwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwxy ( const glm::vec< 4, T, Q > &  v)

◆ xwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwxz ( const glm::vec< 4, T, Q > &  v)

◆ xwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xwy ( const glm::vec< 4, T, Q > &  v)

◆ xwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwyw ( const glm::vec< 4, T, Q > &  v)

◆ xwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwyx ( const glm::vec< 4, T, Q > &  v)

◆ xwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwyy ( const glm::vec< 4, T, Q > &  v)

◆ xwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwyz ( const glm::vec< 4, T, Q > &  v)

◆ xwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xwz ( const glm::vec< 4, T, Q > &  v)

◆ xwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwzw ( const glm::vec< 4, T, Q > &  v)

◆ xwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwzx ( const glm::vec< 4, T, Q > &  v)

◆ xwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwzy ( const glm::vec< 4, T, Q > &  v)

◆ xwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xwzz ( const glm::vec< 4, T, Q > &  v)

◆ xx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xx ( const glm::vec< 1, T, Q > &  v)

◆ xx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xx ( const glm::vec< 2, T, Q > &  v)

◆ xx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xx ( const glm::vec< 3, T, Q > &  v)

◆ xx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xx ( const glm::vec< 4, T, Q > &  v)

◆ xxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxw ( const glm::vec< 4, T, Q > &  v)

◆ xxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxww ( const glm::vec< 4, T, Q > &  v)

◆ xxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxwx ( const glm::vec< 4, T, Q > &  v)

◆ xxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxwy ( const glm::vec< 4, T, Q > &  v)

◆ xxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxwz ( const glm::vec< 4, T, Q > &  v)

◆ xxx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxx ( const glm::vec< 1, T, Q > &  v)

◆ xxx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxx ( const glm::vec< 2, T, Q > &  v)

◆ xxx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxx ( const glm::vec< 3, T, Q > &  v)

◆ xxx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxx ( const glm::vec< 4, T, Q > &  v)

◆ xxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxw ( const glm::vec< 4, T, Q > &  v)

◆ xxxx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxx ( const glm::vec< 1, T, Q > &  v)

◆ xxxx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxx ( const glm::vec< 2, T, Q > &  v)

◆ xxxx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxx ( const glm::vec< 3, T, Q > &  v)

◆ xxxx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxx ( const glm::vec< 4, T, Q > &  v)

◆ xxxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxy ( const glm::vec< 2, T, Q > &  v)

◆ xxxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxy ( const glm::vec< 3, T, Q > &  v)

◆ xxxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxy ( const glm::vec< 4, T, Q > &  v)

◆ xxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxz ( const glm::vec< 3, T, Q > &  v)

◆ xxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxxz ( const glm::vec< 4, T, Q > &  v)

◆ xxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxy ( const glm::vec< 2, T, Q > &  v)

◆ xxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxy ( const glm::vec< 3, T, Q > &  v)

◆ xxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxy ( const glm::vec< 4, T, Q > &  v)

◆ xxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyw ( const glm::vec< 4, T, Q > &  v)

◆ xxyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyx ( const glm::vec< 2, T, Q > &  v)

◆ xxyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyx ( const glm::vec< 3, T, Q > &  v)

◆ xxyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyx ( const glm::vec< 4, T, Q > &  v)

◆ xxyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyy ( const glm::vec< 2, T, Q > &  v)

◆ xxyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyy ( const glm::vec< 3, T, Q > &  v)

◆ xxyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyy ( const glm::vec< 4, T, Q > &  v)

◆ xxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyz ( const glm::vec< 3, T, Q > &  v)

◆ xxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxyz ( const glm::vec< 4, T, Q > &  v)

◆ xxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxz ( const glm::vec< 3, T, Q > &  v)

◆ xxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xxz ( const glm::vec< 4, T, Q > &  v)

◆ xxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzw ( const glm::vec< 4, T, Q > &  v)

◆ xxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzx ( const glm::vec< 3, T, Q > &  v)

◆ xxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzx ( const glm::vec< 4, T, Q > &  v)

◆ xxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzy ( const glm::vec< 3, T, Q > &  v)

◆ xxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzy ( const glm::vec< 4, T, Q > &  v)

◆ xxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzz ( const glm::vec< 3, T, Q > &  v)

◆ xxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xxzz ( const glm::vec< 4, T, Q > &  v)

◆ xy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xy ( const glm::vec< 2, T, Q > &  v)

◆ xy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xy ( const glm::vec< 3, T, Q > &  v)

◆ xy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xy ( const glm::vec< 4, T, Q > &  v)

◆ xyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyw ( const glm::vec< 4, T, Q > &  v)

◆ xyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyww ( const glm::vec< 4, T, Q > &  v)

◆ xywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xywx ( const glm::vec< 4, T, Q > &  v)

◆ xywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xywy ( const glm::vec< 4, T, Q > &  v)

◆ xywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xywz ( const glm::vec< 4, T, Q > &  v)

◆ xyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyx ( const glm::vec< 2, T, Q > &  v)

◆ xyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyx ( const glm::vec< 3, T, Q > &  v)

◆ xyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyx ( const glm::vec< 4, T, Q > &  v)

◆ xyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxw ( const glm::vec< 4, T, Q > &  v)

◆ xyxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxx ( const glm::vec< 2, T, Q > &  v)

◆ xyxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxx ( const glm::vec< 3, T, Q > &  v)

◆ xyxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxx ( const glm::vec< 4, T, Q > &  v)

◆ xyxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxy ( const glm::vec< 2, T, Q > &  v)

◆ xyxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxy ( const glm::vec< 3, T, Q > &  v)

◆ xyxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxy ( const glm::vec< 4, T, Q > &  v)

◆ xyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxz ( const glm::vec< 3, T, Q > &  v)

◆ xyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyxz ( const glm::vec< 4, T, Q > &  v)

◆ xyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyy ( const glm::vec< 2, T, Q > &  v)

◆ xyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyy ( const glm::vec< 3, T, Q > &  v)

◆ xyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyy ( const glm::vec< 4, T, Q > &  v)

◆ xyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyw ( const glm::vec< 4, T, Q > &  v)

◆ xyyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyx ( const glm::vec< 2, T, Q > &  v)

◆ xyyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyx ( const glm::vec< 3, T, Q > &  v)

◆ xyyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyx ( const glm::vec< 4, T, Q > &  v)

◆ xyyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyy ( const glm::vec< 2, T, Q > &  v)

◆ xyyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyy ( const glm::vec< 3, T, Q > &  v)

◆ xyyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyy ( const glm::vec< 4, T, Q > &  v)

◆ xyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyz ( const glm::vec< 3, T, Q > &  v)

◆ xyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyyz ( const glm::vec< 4, T, Q > &  v)

◆ xyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyz ( const glm::vec< 3, T, Q > &  v)

◆ xyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xyz ( const glm::vec< 4, T, Q > &  v)

◆ xyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzw ( const glm::vec< 4, T, Q > &  v)

◆ xyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzx ( const glm::vec< 3, T, Q > &  v)

◆ xyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzx ( const glm::vec< 4, T, Q > &  v)

◆ xyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzy ( const glm::vec< 3, T, Q > &  v)

◆ xyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzy ( const glm::vec< 4, T, Q > &  v)

◆ xyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzz ( const glm::vec< 3, T, Q > &  v)

◆ xyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xyzz ( const glm::vec< 4, T, Q > &  v)

◆ xz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xz ( const glm::vec< 3, T, Q > &  v)

◆ xz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::xz ( const glm::vec< 4, T, Q > &  v)

◆ xzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzw ( const glm::vec< 4, T, Q > &  v)

◆ xzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzww ( const glm::vec< 4, T, Q > &  v)

◆ xzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzwx ( const glm::vec< 4, T, Q > &  v)

◆ xzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzwy ( const glm::vec< 4, T, Q > &  v)

◆ xzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzwz ( const glm::vec< 4, T, Q > &  v)

◆ xzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzx ( const glm::vec< 3, T, Q > &  v)

◆ xzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzx ( const glm::vec< 4, T, Q > &  v)

◆ xzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxw ( const glm::vec< 4, T, Q > &  v)

◆ xzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxx ( const glm::vec< 3, T, Q > &  v)

◆ xzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxx ( const glm::vec< 4, T, Q > &  v)

◆ xzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxy ( const glm::vec< 3, T, Q > &  v)

◆ xzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxy ( const glm::vec< 4, T, Q > &  v)

◆ xzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxz ( const glm::vec< 3, T, Q > &  v)

◆ xzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzxz ( const glm::vec< 4, T, Q > &  v)

◆ xzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzy ( const glm::vec< 3, T, Q > &  v)

◆ xzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzy ( const glm::vec< 4, T, Q > &  v)

◆ xzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyw ( const glm::vec< 4, T, Q > &  v)

◆ xzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyx ( const glm::vec< 3, T, Q > &  v)

◆ xzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyx ( const glm::vec< 4, T, Q > &  v)

◆ xzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyy ( const glm::vec< 3, T, Q > &  v)

◆ xzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyy ( const glm::vec< 4, T, Q > &  v)

◆ xzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyz ( const glm::vec< 3, T, Q > &  v)

◆ xzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzyz ( const glm::vec< 4, T, Q > &  v)

◆ xzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzz ( const glm::vec< 3, T, Q > &  v)

◆ xzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::xzz ( const glm::vec< 4, T, Q > &  v)

◆ xzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzw ( const glm::vec< 4, T, Q > &  v)

◆ xzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzx ( const glm::vec< 3, T, Q > &  v)

◆ xzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzx ( const glm::vec< 4, T, Q > &  v)

◆ xzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzy ( const glm::vec< 3, T, Q > &  v)

◆ xzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzy ( const glm::vec< 4, T, Q > &  v)

◆ xzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzz ( const glm::vec< 3, T, Q > &  v)

◆ xzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::xzzz ( const glm::vec< 4, T, Q > &  v)

◆ yw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yw ( const glm::vec< 4, T, Q > &  v)

◆ yww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yww ( const glm::vec< 4, T, Q > &  v)

◆ ywww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywww ( const glm::vec< 4, T, Q > &  v)

◆ ywwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywwx ( const glm::vec< 4, T, Q > &  v)

◆ ywwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywwy ( const glm::vec< 4, T, Q > &  v)

◆ ywwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywwz ( const glm::vec< 4, T, Q > &  v)

◆ ywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::ywx ( const glm::vec< 4, T, Q > &  v)

◆ ywxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywxw ( const glm::vec< 4, T, Q > &  v)

◆ ywxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywxx ( const glm::vec< 4, T, Q > &  v)

◆ ywxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywxy ( const glm::vec< 4, T, Q > &  v)

◆ ywxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywxz ( const glm::vec< 4, T, Q > &  v)

◆ ywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::ywy ( const glm::vec< 4, T, Q > &  v)

◆ ywyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywyw ( const glm::vec< 4, T, Q > &  v)

◆ ywyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywyx ( const glm::vec< 4, T, Q > &  v)

◆ ywyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywyy ( const glm::vec< 4, T, Q > &  v)

◆ ywyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywyz ( const glm::vec< 4, T, Q > &  v)

◆ ywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::ywz ( const glm::vec< 4, T, Q > &  v)

◆ ywzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywzw ( const glm::vec< 4, T, Q > &  v)

◆ ywzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywzx ( const glm::vec< 4, T, Q > &  v)

◆ ywzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywzy ( const glm::vec< 4, T, Q > &  v)

◆ ywzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::ywzz ( const glm::vec< 4, T, Q > &  v)

◆ yx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yx ( const glm::vec< 2, T, Q > &  v)

◆ yx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yx ( const glm::vec< 3, T, Q > &  v)

◆ yx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yx ( const glm::vec< 4, T, Q > &  v)

◆ yxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxw ( const glm::vec< 4, T, Q > &  v)

◆ yxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxww ( const glm::vec< 4, T, Q > &  v)

◆ yxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxwx ( const glm::vec< 4, T, Q > &  v)

◆ yxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxwy ( const glm::vec< 4, T, Q > &  v)

◆ yxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxwz ( const glm::vec< 4, T, Q > &  v)

◆ yxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxx ( const glm::vec< 2, T, Q > &  v)

◆ yxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxx ( const glm::vec< 3, T, Q > &  v)

◆ yxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxx ( const glm::vec< 4, T, Q > &  v)

◆ yxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxw ( const glm::vec< 4, T, Q > &  v)

◆ yxxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxx ( const glm::vec< 2, T, Q > &  v)

◆ yxxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxx ( const glm::vec< 3, T, Q > &  v)

◆ yxxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxx ( const glm::vec< 4, T, Q > &  v)

◆ yxxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxy ( const glm::vec< 2, T, Q > &  v)

◆ yxxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxy ( const glm::vec< 3, T, Q > &  v)

◆ yxxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxy ( const glm::vec< 4, T, Q > &  v)

◆ yxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxz ( const glm::vec< 3, T, Q > &  v)

◆ yxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxxz ( const glm::vec< 4, T, Q > &  v)

◆ yxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxy ( const glm::vec< 2, T, Q > &  v)

◆ yxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxy ( const glm::vec< 3, T, Q > &  v)

◆ yxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxy ( const glm::vec< 4, T, Q > &  v)

◆ yxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyw ( const glm::vec< 4, T, Q > &  v)

◆ yxyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyx ( const glm::vec< 2, T, Q > &  v)

◆ yxyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyx ( const glm::vec< 3, T, Q > &  v)

◆ yxyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyx ( const glm::vec< 4, T, Q > &  v)

◆ yxyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyy ( const glm::vec< 2, T, Q > &  v)

◆ yxyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyy ( const glm::vec< 3, T, Q > &  v)

◆ yxyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyy ( const glm::vec< 4, T, Q > &  v)

◆ yxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyz ( const glm::vec< 3, T, Q > &  v)

◆ yxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxyz ( const glm::vec< 4, T, Q > &  v)

◆ yxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxz ( const glm::vec< 3, T, Q > &  v)

◆ yxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yxz ( const glm::vec< 4, T, Q > &  v)

◆ yxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzw ( const glm::vec< 4, T, Q > &  v)

◆ yxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzx ( const glm::vec< 3, T, Q > &  v)

◆ yxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzx ( const glm::vec< 4, T, Q > &  v)

◆ yxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzy ( const glm::vec< 3, T, Q > &  v)

◆ yxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzy ( const glm::vec< 4, T, Q > &  v)

◆ yxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzz ( const glm::vec< 3, T, Q > &  v)

◆ yxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yxzz ( const glm::vec< 4, T, Q > &  v)

◆ yy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yy ( const glm::vec< 2, T, Q > &  v)

◆ yy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yy ( const glm::vec< 3, T, Q > &  v)

◆ yy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yy ( const glm::vec< 4, T, Q > &  v)

◆ yyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyw ( const glm::vec< 4, T, Q > &  v)

◆ yyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyww ( const glm::vec< 4, T, Q > &  v)

◆ yywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yywx ( const glm::vec< 4, T, Q > &  v)

◆ yywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yywy ( const glm::vec< 4, T, Q > &  v)

◆ yywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yywz ( const glm::vec< 4, T, Q > &  v)

◆ yyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyx ( const glm::vec< 2, T, Q > &  v)

◆ yyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyx ( const glm::vec< 3, T, Q > &  v)

◆ yyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyx ( const glm::vec< 4, T, Q > &  v)

◆ yyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxw ( const glm::vec< 4, T, Q > &  v)

◆ yyxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxx ( const glm::vec< 2, T, Q > &  v)

◆ yyxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxx ( const glm::vec< 3, T, Q > &  v)

◆ yyxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxx ( const glm::vec< 4, T, Q > &  v)

◆ yyxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxy ( const glm::vec< 2, T, Q > &  v)

◆ yyxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxy ( const glm::vec< 3, T, Q > &  v)

◆ yyxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxy ( const glm::vec< 4, T, Q > &  v)

◆ yyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxz ( const glm::vec< 3, T, Q > &  v)

◆ yyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyxz ( const glm::vec< 4, T, Q > &  v)

◆ yyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyy ( const glm::vec< 2, T, Q > &  v)

◆ yyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyy ( const glm::vec< 3, T, Q > &  v)

◆ yyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyy ( const glm::vec< 4, T, Q > &  v)

◆ yyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyw ( const glm::vec< 4, T, Q > &  v)

◆ yyyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyx ( const glm::vec< 2, T, Q > &  v)

◆ yyyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyx ( const glm::vec< 3, T, Q > &  v)

◆ yyyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyx ( const glm::vec< 4, T, Q > &  v)

◆ yyyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyy ( const glm::vec< 2, T, Q > &  v)

◆ yyyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyy ( const glm::vec< 3, T, Q > &  v)

◆ yyyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyy ( const glm::vec< 4, T, Q > &  v)

◆ yyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyz ( const glm::vec< 3, T, Q > &  v)

◆ yyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyyz ( const glm::vec< 4, T, Q > &  v)

◆ yyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyz ( const glm::vec< 3, T, Q > &  v)

◆ yyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yyz ( const glm::vec< 4, T, Q > &  v)

◆ yyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzw ( const glm::vec< 4, T, Q > &  v)

◆ yyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzx ( const glm::vec< 3, T, Q > &  v)

◆ yyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzx ( const glm::vec< 4, T, Q > &  v)

◆ yyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzy ( const glm::vec< 3, T, Q > &  v)

◆ yyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzy ( const glm::vec< 4, T, Q > &  v)

◆ yyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzz ( const glm::vec< 3, T, Q > &  v)

◆ yyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yyzz ( const glm::vec< 4, T, Q > &  v)

◆ yz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yz ( const glm::vec< 3, T, Q > &  v)

◆ yz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::yz ( const glm::vec< 4, T, Q > &  v)

◆ yzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzw ( const glm::vec< 4, T, Q > &  v)

◆ yzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzww ( const glm::vec< 4, T, Q > &  v)

◆ yzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzwx ( const glm::vec< 4, T, Q > &  v)

◆ yzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzwy ( const glm::vec< 4, T, Q > &  v)

◆ yzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzwz ( const glm::vec< 4, T, Q > &  v)

◆ yzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzx ( const glm::vec< 3, T, Q > &  v)

◆ yzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzx ( const glm::vec< 4, T, Q > &  v)

◆ yzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxw ( const glm::vec< 4, T, Q > &  v)

◆ yzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxx ( const glm::vec< 3, T, Q > &  v)

◆ yzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxx ( const glm::vec< 4, T, Q > &  v)

◆ yzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxy ( const glm::vec< 3, T, Q > &  v)

◆ yzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxy ( const glm::vec< 4, T, Q > &  v)

◆ yzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxz ( const glm::vec< 3, T, Q > &  v)

◆ yzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzxz ( const glm::vec< 4, T, Q > &  v)

◆ yzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzy ( const glm::vec< 3, T, Q > &  v)

◆ yzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzy ( const glm::vec< 4, T, Q > &  v)

◆ yzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyw ( const glm::vec< 4, T, Q > &  v)

◆ yzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyx ( const glm::vec< 3, T, Q > &  v)

◆ yzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyx ( const glm::vec< 4, T, Q > &  v)

◆ yzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyy ( const glm::vec< 3, T, Q > &  v)

◆ yzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyy ( const glm::vec< 4, T, Q > &  v)

◆ yzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyz ( const glm::vec< 3, T, Q > &  v)

◆ yzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzyz ( const glm::vec< 4, T, Q > &  v)

◆ yzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzz ( const glm::vec< 3, T, Q > &  v)

◆ yzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::yzz ( const glm::vec< 4, T, Q > &  v)

◆ yzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzw ( const glm::vec< 4, T, Q > &  v)

◆ yzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzx ( const glm::vec< 3, T, Q > &  v)

◆ yzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzx ( const glm::vec< 4, T, Q > &  v)

◆ yzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzy ( const glm::vec< 3, T, Q > &  v)

◆ yzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzy ( const glm::vec< 4, T, Q > &  v)

◆ yzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzz ( const glm::vec< 3, T, Q > &  v)

◆ yzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::yzzz ( const glm::vec< 4, T, Q > &  v)

◆ zw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zw ( const glm::vec< 4, T, Q > &  v)

◆ zww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zww ( const glm::vec< 4, T, Q > &  v)

◆ zwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwww ( const glm::vec< 4, T, Q > &  v)

◆ zwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwwx ( const glm::vec< 4, T, Q > &  v)

◆ zwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwwy ( const glm::vec< 4, T, Q > &  v)

◆ zwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwwz ( const glm::vec< 4, T, Q > &  v)

◆ zwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zwx ( const glm::vec< 4, T, Q > &  v)

◆ zwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwxw ( const glm::vec< 4, T, Q > &  v)

◆ zwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwxx ( const glm::vec< 4, T, Q > &  v)

◆ zwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwxy ( const glm::vec< 4, T, Q > &  v)

◆ zwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwxz ( const glm::vec< 4, T, Q > &  v)

◆ zwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zwy ( const glm::vec< 4, T, Q > &  v)

◆ zwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwyw ( const glm::vec< 4, T, Q > &  v)

◆ zwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwyx ( const glm::vec< 4, T, Q > &  v)

◆ zwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwyy ( const glm::vec< 4, T, Q > &  v)

◆ zwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwyz ( const glm::vec< 4, T, Q > &  v)

◆ zwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zwz ( const glm::vec< 4, T, Q > &  v)

◆ zwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwzw ( const glm::vec< 4, T, Q > &  v)

◆ zwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwzx ( const glm::vec< 4, T, Q > &  v)

◆ zwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwzy ( const glm::vec< 4, T, Q > &  v)

◆ zwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zwzz ( const glm::vec< 4, T, Q > &  v)

◆ zx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zx ( const glm::vec< 3, T, Q > &  v)

◆ zx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zx ( const glm::vec< 4, T, Q > &  v)

◆ zxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxw ( const glm::vec< 4, T, Q > &  v)

◆ zxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxww ( const glm::vec< 4, T, Q > &  v)

◆ zxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxwx ( const glm::vec< 4, T, Q > &  v)

◆ zxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxwy ( const glm::vec< 4, T, Q > &  v)

◆ zxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxwz ( const glm::vec< 4, T, Q > &  v)

◆ zxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxx ( const glm::vec< 3, T, Q > &  v)

◆ zxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxx ( const glm::vec< 4, T, Q > &  v)

◆ zxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxw ( const glm::vec< 4, T, Q > &  v)

◆ zxxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxx ( const glm::vec< 3, T, Q > &  v)

◆ zxxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxx ( const glm::vec< 4, T, Q > &  v)

◆ zxxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxy ( const glm::vec< 3, T, Q > &  v)

◆ zxxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxy ( const glm::vec< 4, T, Q > &  v)

◆ zxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxz ( const glm::vec< 3, T, Q > &  v)

◆ zxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxxz ( const glm::vec< 4, T, Q > &  v)

◆ zxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxy ( const glm::vec< 3, T, Q > &  v)

◆ zxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxy ( const glm::vec< 4, T, Q > &  v)

◆ zxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyw ( const glm::vec< 4, T, Q > &  v)

◆ zxyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyx ( const glm::vec< 3, T, Q > &  v)

◆ zxyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyx ( const glm::vec< 4, T, Q > &  v)

◆ zxyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyy ( const glm::vec< 3, T, Q > &  v)

◆ zxyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyy ( const glm::vec< 4, T, Q > &  v)

◆ zxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyz ( const glm::vec< 3, T, Q > &  v)

◆ zxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxyz ( const glm::vec< 4, T, Q > &  v)

◆ zxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxz ( const glm::vec< 3, T, Q > &  v)

◆ zxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zxz ( const glm::vec< 4, T, Q > &  v)

◆ zxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzw ( const glm::vec< 4, T, Q > &  v)

◆ zxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzx ( const glm::vec< 3, T, Q > &  v)

◆ zxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzx ( const glm::vec< 4, T, Q > &  v)

◆ zxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzy ( const glm::vec< 3, T, Q > &  v)

◆ zxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzy ( const glm::vec< 4, T, Q > &  v)

◆ zxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzz ( const glm::vec< 3, T, Q > &  v)

◆ zxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zxzz ( const glm::vec< 4, T, Q > &  v)

◆ zy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zy ( const glm::vec< 3, T, Q > &  v)

◆ zy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zy ( const glm::vec< 4, T, Q > &  v)

◆ zyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyw ( const glm::vec< 4, T, Q > &  v)

◆ zyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyww ( const glm::vec< 4, T, Q > &  v)

◆ zywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zywx ( const glm::vec< 4, T, Q > &  v)

◆ zywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zywy ( const glm::vec< 4, T, Q > &  v)

◆ zywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zywz ( const glm::vec< 4, T, Q > &  v)

◆ zyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyx ( const glm::vec< 3, T, Q > &  v)

◆ zyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyx ( const glm::vec< 4, T, Q > &  v)

◆ zyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxw ( const glm::vec< 4, T, Q > &  v)

◆ zyxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxx ( const glm::vec< 3, T, Q > &  v)

◆ zyxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxx ( const glm::vec< 4, T, Q > &  v)

◆ zyxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxy ( const glm::vec< 3, T, Q > &  v)

◆ zyxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxy ( const glm::vec< 4, T, Q > &  v)

◆ zyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxz ( const glm::vec< 3, T, Q > &  v)

◆ zyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyxz ( const glm::vec< 4, T, Q > &  v)

◆ zyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyy ( const glm::vec< 3, T, Q > &  v)

◆ zyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyy ( const glm::vec< 4, T, Q > &  v)

◆ zyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyw ( const glm::vec< 4, T, Q > &  v)

◆ zyyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyx ( const glm::vec< 3, T, Q > &  v)

◆ zyyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyx ( const glm::vec< 4, T, Q > &  v)

◆ zyyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyy ( const glm::vec< 3, T, Q > &  v)

◆ zyyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyy ( const glm::vec< 4, T, Q > &  v)

◆ zyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyz ( const glm::vec< 3, T, Q > &  v)

◆ zyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyyz ( const glm::vec< 4, T, Q > &  v)

◆ zyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyz ( const glm::vec< 3, T, Q > &  v)

◆ zyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zyz ( const glm::vec< 4, T, Q > &  v)

◆ zyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzw ( const glm::vec< 4, T, Q > &  v)

◆ zyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzx ( const glm::vec< 3, T, Q > &  v)

◆ zyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzx ( const glm::vec< 4, T, Q > &  v)

◆ zyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzy ( const glm::vec< 3, T, Q > &  v)

◆ zyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzy ( const glm::vec< 4, T, Q > &  v)

◆ zyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzz ( const glm::vec< 3, T, Q > &  v)

◆ zyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zyzz ( const glm::vec< 4, T, Q > &  v)

◆ zz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zz ( const glm::vec< 3, T, Q > &  v)

◆ zz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<2, T, Q> glm::zz ( const glm::vec< 4, T, Q > &  v)

◆ zzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzw ( const glm::vec< 4, T, Q > &  v)

◆ zzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzww ( const glm::vec< 4, T, Q > &  v)

◆ zzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzwx ( const glm::vec< 4, T, Q > &  v)

◆ zzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzwy ( const glm::vec< 4, T, Q > &  v)

◆ zzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzwz ( const glm::vec< 4, T, Q > &  v)

◆ zzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzx ( const glm::vec< 3, T, Q > &  v)

◆ zzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzx ( const glm::vec< 4, T, Q > &  v)

◆ zzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxw ( const glm::vec< 4, T, Q > &  v)

◆ zzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxx ( const glm::vec< 3, T, Q > &  v)

◆ zzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxx ( const glm::vec< 4, T, Q > &  v)

◆ zzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxy ( const glm::vec< 3, T, Q > &  v)

◆ zzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxy ( const glm::vec< 4, T, Q > &  v)

◆ zzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxz ( const glm::vec< 3, T, Q > &  v)

◆ zzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzxz ( const glm::vec< 4, T, Q > &  v)

◆ zzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzy ( const glm::vec< 3, T, Q > &  v)

◆ zzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzy ( const glm::vec< 4, T, Q > &  v)

◆ zzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyw ( const glm::vec< 4, T, Q > &  v)

◆ zzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyx ( const glm::vec< 3, T, Q > &  v)

◆ zzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyx ( const glm::vec< 4, T, Q > &  v)

◆ zzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyy ( const glm::vec< 3, T, Q > &  v)

◆ zzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyy ( const glm::vec< 4, T, Q > &  v)

◆ zzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyz ( const glm::vec< 3, T, Q > &  v)

◆ zzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzyz ( const glm::vec< 4, T, Q > &  v)

◆ zzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzz ( const glm::vec< 3, T, Q > &  v)

◆ zzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<3, T, Q> glm::zzz ( const glm::vec< 4, T, Q > &  v)

◆ zzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzw ( const glm::vec< 4, T, Q > &  v)

◆ zzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzx ( const glm::vec< 3, T, Q > &  v)

◆ zzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzx ( const glm::vec< 4, T, Q > &  v)

◆ zzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzy ( const glm::vec< 3, T, Q > &  v)

◆ zzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzy ( const glm::vec< 4, T, Q > &  v)

◆ zzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzz ( const glm::vec< 3, T, Q > &  v)

◆ zzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec<4, T, Q> glm::zzzz ( const glm::vec< 4, T, Q > &  v)